JADXecute
JADXecute是JADX 的一个插件 ,它通过添加 动态代码执行 功能来增强其功能。
使用 JADXecute,您可以动态运行 Java 代码来修改或打印 jadx-gui 输出的组件。JADXecute 受到 IDAPython 的启发 ,旨在 帮助 Android 逆向工程师更有效地分析 APK。
此代码基于最新发布的 JADX 1.4.6 版。它包含一个附加插件,可使用所有标准 Java 库以及 JADX 库和 API 实现动态 Java 编码。
使用 JADXecute 执行代码
编写代码后,点击运行,您应该会看到成功的控制台输出或 Java 在编译 jadx-scripting 代码时遇到的代码编译错误列表。
脚本代码结构
为了使 JADXecute 能够执行您的动态代码,您 必须 使用以下命令声明您的类:
另外,不要忘记像在 Java 代码中一样包含您需要的任何导入!
控制台输出
要将值打印到控制台窗口,您必须将它们附加到 JADXecute 窗口中“userCodeMain”函数返回的字符串值。在示例代码中,此字符串名为 jadxecuteOutput。代码成功运行后,控制台将显示此字符串的最终值。如果您希望将值打印到 JADX 日志查看器,您也可以为该类创建一个记录器对象。
项目地址:
https://github.com/LaurieWired/JADXecute/releases
原文始发于微信公众号(Ots安全):JADXecute:用于动态反编译器操作的 JADX-gui 脚本插件
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论