GitHub - Pilfer/heresy: 在运行时检查和检测 React Native 应用程序

主要观点:Heresy 是一个简单的实验性工具,用于在运行时检查和检测 React Native 应用,利用 frida 注入 JavaScript 到 Hermes 引擎全局上下文,有配套辅助脚本,目前仅支持 Android,有博客和教程,该仓库只是概念验证,后续会重写更健壮。
关键信息

  • 可通过重命名.heresy.example.heresy并修改配置文件来开始使用,需更改package_namerpc等配置。
  • 包含根配置(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文件的具体内容及操作示例,如 Hook Map.set方法修改元素属性等,还可 Hook Metro 打包器的 Require 和 Define 函数访问 AppRegistry 等。
阅读 17
0 条评论