文章首发于微信公众号「GitHub 精选」,欢迎大家关注。打开微信,使用 “搜一搜”,搜索「GitHub 精选」,即可关注。
大家好,我是章鱼猫。
今天推荐的这个项目是「ByteHook」,是一个针对 Android App 的 PLT hook 框架。
字节跳动的大多数 Android App 在线上使用了 ByteHook 作为 PLT hook 方案。
随着 Android App 开发的技术栈不断向 Native 层扩展,Native hook 已经被用于越来越多的技术场景中。Android Native hook 的实现方式有很多种,其中使用最广泛,并且通用性最强的是 inline hook 和 PLT hook。
在真实的线上环境中,经常是 PLT hook 和 inline hook 并存的,这样它们可以各自扬长避短,在不同的场景中发挥作用。
更完善的 Android PLT hook 方案
我们迫切需要一个新的更完善的 Android PLT hook 方案,它应该是什么样子的呢?它应该满足这些条件:
带着上面的这些目标设计和开发了 ByteHook。
ByteHook 特征:
开源项目地址:https://github.com/bytedance/bhook
开源项目组织:bytedance
微信公众号:「GitHub 精选」,值得你关注,每天都分享开源项目,挖掘开源的价值。
文章首发于微信公众号「GitHub 精选」,欢迎大家关注。打开微信,使用 “搜一搜”,搜索「GitHub 精选」,即可关注。关注后,每天都会为您推送我们精心挑选的优质开源项目。
特别提醒:关注我,给我发私信,回复关键字「666」,可以领取程序员副业赚钱案例电子书以及一本普通人都使用的《副业赚钱手册》电子书。
页面更新:2024-03-02
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号