xhook是一个针对Android平台ELF(可执行文件和动态库)的PLT(ProcedureLinkageTable)hook库。
xhook一直在稳定性和兼容性方面做着持续的优化。
特征支持Android4.0(含)以上版本(APIlevel>=14)。
支持armeabi,armeabi-v7a,arm64-v8a,x86和x86_64。
支持 ELFHASH 和 GNUHASH 索引的符号
支持通过正则表达式批量设置hook信息。
不需要ROOT权限。
不依赖于任何的第三方动态库。
纯C的代码。比较小的库体积。
编译你需要googleNDK来编译xhook。https://developer.android.com/ndk/downloads/index.html
最新版本的xhook在开发和调试中使用的NDK版本是 r16b。
编译动态库(libxhook.so和其他的用于测试的动态库)
./build_libs.sh把动态库安装到Demo工程的libs目录中
./install_libs.sh清除动态库
./clean_libs.shDemocd ./xhookwrapper/./gradlew assembleDebugadb install ./app/build/outputs/apk/debug/app-debug.apk
评论