品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:JEB 5.20.0.202411121942
JEB Decompiler是一款反编译工具,在实际反编译的中工作中,借助脚本可以帮助我们自动化分析过程,节省很多手动操作。本文将为大家详细介绍JEB Decompiler支持哪些脚本,JEB Decompiler怎么安装脚本的相关内容,帮助你更高效地使用这款工具。
一、JEB Decompiler支持哪些脚本
JEB支持Java脚本,并且软件安装后内置了很多脚本,我们可以打开JEB安装路径下的【s-samples】文件夹查看。

在【s】文件夹中我们可以看到一个【S.TXT】的文件,该文件中包含了不少的有用信息,例如:
(1)文件夹中包含了一些脚本示例,官方的Gitlab地址,可以下载一些脚本文件。
(2)JEB使用Jython脚本(Python运行在Java平台上可以与Java脚本一起使用)。
(3)脚本使用方式。

接下来我们打开一个示例脚本,看看脚本写了什么。我打开了【ListUnits】这个脚本文件,它的功能主要是:
(1)通过ctx.getMainProject()获取当前打开的项目,如果没有项目则抛出错误。

(2)遍历项目中所有的【artifacts】,然后获取每个artifacts的units。每个units都会传递给checkUnit方法进行处理。

(3)checkUnit方法的功能是检查每个units的类型。如果units是二进制单位(IBinaryUnit),它会获取该单位的输入(unit.getInput()),并通过unitinput.getCurrentSize()获取单位的大小,然后输出该单位的名称和大小。

(4)如果单位具有子单位(通过unit.getChildren()获取),脚本会递归调用checkUnit方法来处理子单位,增加缩进(通过level来表示深度)来区分层级。

二、JEB Decompiler怎么安装脚本
上文我们介绍了一个实例脚本【ListUnits】的内容,我们应该怎么执行脚本文件呢?以下是JEB Decompiler怎么安装脚本的相关内容。
1、由于ListUnits是官方提供的脚本,所以无需移动位置,如果是自己编写的脚本,需要将脚本文件放入到s目录下。
2、在用JEB反编译apk成功后,点击状态栏【文件-脚本-脚本选择器】。

3、双击要执行的脚本,或者选中脚本后,点击底部的【Execute】,执行一次。

4、该脚本的左右会在底部日志中输出当前打开项目的所有units(单元),最终执行效果如下。

三、总结
以上就是JEB Decompiler支持哪些脚本,JEB Decompiler怎么安装脚本的相关内容。JEB Decompiler支持Python脚本,并且支持自己编写python脚本并执行。本文还介绍了JEB Decompiler安装脚本的步骤,希望本文对你有所帮助。
署名:Hungry