字节跳动开源又一力作

字节跳动开源又一力作

文章首发于微信公众号「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

标签:递归   符号化   副业   环形   力作   字节   函数   电子书   场景   公众   加载   独立   方式   发现   业务   方案   项目   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top