工具

jnitrace

基于 Frida 的动态分析工具,用于跟踪 Android 应用对 JNI API 的调用,类似 frida-trace 或 strace,但面向 Java 本地接口。它记录原生库通过 JNIEnv 与 JavaVM 结构发起的 JNI 调用,支持包含/排除过滤、回溯以及可选的 JSON 输出以便后续处理。其跟踪引擎另以 jnitrace-engine 库形式单独发布。

使用条件与局限

  • 通过 PyPI 以 jnitrace 安装(setup.py 标注版本 3.3.1,要求 Python 3),可在 Linux、macOS 或 Windows 主机上运行;从源码构建还需 Node.js。
  • 跟踪目标需要一台 arm、arm64、x86 或 x64 的 Android 设备,并运行 Frida server,README 要求其 Frida 支持版本大于 14,且目标应用包已安装在设备上。
  • 仅用于分析者有权检查的应用。采用 MIT 许可证;仓库仅包含工具本身。所审阅的上游最新提交为 2023 年,面向 Frida 14 时期的 API。

关于此条目

类型
工具
类别
Android 工具
关联
基础工具
目标
应用

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · chame1eon/jnitrace · 修订 5be47cb
  2. LICENSE GitHub · chame1eon/jnitrace · 修订 5be47cb
  3. setup.py GitHub · chame1eon/jnitrace · 修订 5be47cb