开源项目推荐:Whale - 跨平台Hook框架
Whale 是一个开源的跨平台Hook框架,主要用于Android、iOS、Linux和MacOS系统。该项目主要使用C++、C和Java编程语言开发。
项目基础介绍
Whale框架支持ARM/THUMB、ARM64、X86、X86_64 (AMD64)等多种架构,覆盖了目前几乎所有主流设备。Whale框架的特点在于其强大的方法Hook功能,能够在运行时修改类之间的继承关系,以及修改对象所属的类,绕过隐藏API策略。
项目核心功能
- 跨平台支持:Whale能够在Android、iOS、Linux和MacOS上运行,为开发者提供了极大的灵活性和便捷性。
- 运行时方法Hook:类似于Android的Xposed框架,Whale能够实现在运行时修改类和方法的行为。
- JIT支持:Whale内置了JIT(即时编译)引擎,开发者可以在内存中直接生成可执行指令,无需通过工具生成硬编码。
- 沙盒注入:Whale能够将代码注入到系统进程中,替代Xposed框架的功能。
最近更新的功能
- Binary Static Inline Hook:为了解决iOS设备上InlineHook的限制,Whale即将开源一个新的核心功能——Binary Static Inline Hook。这个功能在非越狱设备上,即使在发布编译模式下也能正常工作。
- 优化和修复:项目持续进行着优化和错误修复工作,提高了稳定性和兼容性。
Whale项目的持续更新和发展为开发者提供了一个强大的工具,以实现更高级的Hook需求和功能。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



