JNI Helper 项目使用教程
jni_helperAndroid SO自动化分析工具项目地址:https://gitcode.com/gh_mirrors/jni/jni_helper
1. 项目的目录结构及介绍
JNI Helper 项目的目录结构如下:
jni_helper/
├── README.md
├── make_sig.py
├── jni_helper.py
├── demo_apk/
│ └── ...
└── ...
- README.md: 项目说明文档,包含项目的基本介绍和使用方法。
- make_sig.py: 用于生成 APK 中所有 native 函数的详细信息(函数签名)的脚本。
- jni_helper.py: 真正起作用的 IDA 脚本,用于加载生成的函数签名文件并进行反编译。
- demo_apk/: 示例 APK 文件夹,包含用于测试的示例 APK。
2. 项目的启动文件介绍
项目的启动文件是 make_sig.py
和 jni_helper.py
。
-
make_sig.py: 该脚本用于生成 APK 中所有 native 函数的详细信息(函数签名)。使用方法如下:
python make_sig.py <sources_folder_path> <output_file_path>
其中,
<sources_folder_path>
是 Jadx 反编译生成的 sources 文件夹路径,<output_file_path>
是生成的函数签名文件的存储位置。 -
jni_helper.py: 该脚本是 IDA 的插件脚本,用于加载生成的函数签名文件并进行反编译。使用方法如下:
- 打开 IDA。
- 选择
File -> Script file
,导入jni_helper.py
文件。 - 提示加载文件时,加载步骤二中生成的函数签名文件。
3. 项目的配置文件介绍
JNI Helper 项目没有明确的配置文件,但可以通过修改 make_sig.py
和 jni_helper.py
脚本来进行定制。
- make_sig.py: 可以通过修改脚本中的正则匹配规则来适应不同的 native 函数命名规则。
- jni_helper.py: 可以通过修改脚本中的加载和处理逻辑来适应不同的反编译需求。
以上是 JNI Helper 项目的基本使用教程,希望对您有所帮助。
jni_helperAndroid SO自动化分析工具项目地址:https://gitcode.com/gh_mirrors/jni/jni_helper