百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
A

adbi

> 编程语言
开源

Android 动态二进制工具包

1.3K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

Android 动态二进制工具包

adbi - Android 动态二进制工具包 ========================================================= 一个简单的二进制工具包,用于 Android ARM + Thumb。工具包基于库注入和钩子函数入口点 (内联钩子)。工具包由两个主要组件组成: 干扰工具和基础库。 hijack 干扰工具提供注入功能。它支持多种模式,以支持旧版和新版的 Android 设备。 hijack 提供了命令行上的帮助。 libbase 基础库提供钩子和卸载功能。基础库编译为静态库,因此可以直接包含在实际的工具包中。我们这样做是为了将所有内容保存在 /data/local/tmp 目录中。下面我们提供了一个易于理解的逐步说明,介绍如何构建和使用 adbi。示例工具干扰了 epollwait() 并将每次调用记录到文件中。 === 外部资源 === 更多信息请参阅: http://www.mulliner.org/android/ 关于此工具包的幻灯片: http://www.mulliner.org/android/feed/binaryinstrumentationandroidmullinersummercon12.pdf 旧代码(包含更多示例): http://www.mulliner.org/android/feed/collinandroiddbiv02.zip === 预备条件 === Android SDK Android NDK === 如何构建 === = 构建干扰工具 = cd hijack cd jni ndk-build cd .. adb push libs/armeabi/hijack /data/local/tmp/ cd .. = 构建工具包基础代码 = cd instruments cd base cd jni ndk-build cd .. cd .. = 构建工具包示例 = cd example cd jni ndk-build cd .. adb push libs/armeabi/libexample.so /data/local/tmp/ === 如何运行 === adb shell su cd /data/local/tmp /data/local/tmp/adbiexample.log 获取 PID 从 com.android.phone ./hijack -d -p PID -l /data/local/tmp/libexample.so cat adbiexample.log 输出应类似于: 开始钩子: epollwait = 0x4004c378 ARM 使用 0x4a84a588 epollwait() 被调用 epollwait() 被调用 epollwait() 被调用 卸载 epollwait() 的钩子

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言