品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:JEB 5.20.0.202411121942
JEB Decompiler是一款功能强大的逆向工程工具,在使用JEB Decompiler时,使用脚本功能可以提升效率。同时,集成外部工具到JEB中可以进一步扩展其功能,适应不同的工作场景。本文将为大家介绍JEB Decompiler的脚本功能怎么用,怎么将外部工具集成到JEB Decompiler里的相关内容。
一、JEB Decompiler的脚本功能怎么用
下面我就为大家介绍一下JEB Decompiler的脚本功能怎么用。下面演示的是ListUnits脚本,这是官方提供的脚本,所以不需要额外操作,如果是自己编写的脚本,还需要将脚本文件放入到软件安装路径的【s】目录下。
1、在用JEB反编译apk成功后,点击状态栏【文件-脚本-脚本选择器】。

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

3、我们可以先看看脚本写了什么,在文件中打开【ListUnits】这个脚本文件,它的功能分析如下:
(1)通过ctx.getMainProject()获取当前打开的项目,如果没有项目则抛出错误。

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

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

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

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

二、怎么将外部工具集成到JEB Decompiler里
使用脚本调用JEB Decompiler提供的API,就可以用代码实现我们需要的功能,会大幅增高我们的工作效率。下面我就为大家介绍一下怎么将外部工具集成到JEB Decompiler里。
1、如果是自己网上下载的脚本,需要将脚本文件放入到【s目录】下。然后按照上文步骤执行脚本。如果需要新建一个脚本,可以参考下面的步骤。
2、点击状态栏【文件-脚本- or】。

3、点击底部【create】,并输入脚本名称,点击【确定】。

4、新建后,会有一段示例代码,我们可以根据自己的需求,手动编写代码,从而实现扩展JEB Decompiler功能的需求。

5、编写完成后,点击底部的【exeute】执行这段代码,可以看到底部日志输出了相关信息。

三、总结
以上就是JEB Decompiler的脚本功能怎么用,怎么将外部工具集成到JEB Decompiler里的相关内容。本文介绍了执行JEB Decompiler自带脚本的步骤,以及怎么将外部工具集成到JEB中执行,希望本文对你有所帮助。