xHook 针对 Android 平台 ELF 的 PLT hook 库开源项目

我要开发同款
匿名用户2018年07月05日
59阅读
开发技术JavaC/C++
所属分类手机/移动开发
授权协议MIT

作品详情

概述

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
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论