主要观点:Heresy 是一个简单的实验性工具,用于在运行时检查和检测 React Native 应用,利用 frida 注入 JavaScript 到 Hermes 引擎全局上下文,有配套辅助脚本,目前仅支持 Android,有博客和教程,该仓库只是概念验证,后续会重写更健壮。
关键信息:
- 可通过重命名
.heresy.example
为.heresy
并修改配置文件来开始使用,需更改package_name
、rpc
等配置。 - 包含根配置(
package_name
等)和 Heresy 配置(http
等)。 - Hermes 代理有一系列脚本引入新功能,如利用 Hermes VM 的特性,通过 Hook 等操作可检查、挂钩和修改 React Native 元素状态和属性等。
- RPC 系统是简单类型化 WebSocket 通道,服务器需安全,可通过本地隧道或 Caddy 等设置,有多个命令(
alert
等)。
重要细节: - 博客教程地址[https://pilfer.github.io/mobi...]。
- 若应用
/data/data/{package_name}/
目录下无files
目录需创建,否则工具无法工作。 - 示例
.heresy/_hook.js
文件的具体内容及操作示例,如 HookMap.set
方法修改元素属性等,还可 Hook Metro 打包器的 Require 和 Define 函数访问 AppRegistry 等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。