Android Hook式插件化教程(一)Hook从入门到精通 1.hook的定义 hook,顾名思义就是钩子。而在我们开发中通俗来讲就是劫持,就是某段SDK源码逻辑执行的过程中,通过代码手段劫持拦截执行该逻辑,加入自己的代码逻辑。 2hook的价值 hook是中级开发通往高级开发的必经之路。 如果把谷歌比喻成 安卓的造物主,那么安卓SDK源码里面就包含了万事万物的本源。 中级开发者,只在利用万事万物,浮于表层,而高级开发者能从本源上去改变万事万物,深入核心 3.hook的学习技巧 java反射 熟练掌握类Clas…

2019年10月28日 0条评论 0点热度 阅读全文

LD_PRELOAD,是个环境变量,用于动态库的加载,动态库加载的优先级最高, 一般情况加载顺序———> LD_PRELOAD——> LD_LIBRARY_PATH——> /etc/ld.so.cache——> /usr/lib———> 以time为例,如果我们有个自定义的time函数,把它编译成so后,通过LD_PRELOAD加载,当程序中调用time函数时,调用的是我们自定义的函数. 1.time_test.c #include <stdio.h> long time(…

2017年11月22日 0条评论 1点热度 阅读全文