要编写JEB Decomplier的客户端脚本,首先需要明确的是,JEB客户端扩展(脚本)应该使用Python编写。这是因为JEB官方推荐使用Python来编写脚本,并且提供了内置的编辑器(快捷键F2)来创建或编辑脚本。下面我们一起来看看JEB Decomplier编写客户端脚本的相关内容。
JEB 客户端可以执行 Python 脚本。
- 脚本应该执行相对较小、轻量的操作
- 它们使用 Python 2.7 语法和特性编写,并由Jython VM执行
- UI 客户端中还提供了交互式控制台(参见终端片段)
1、特征
脚本可以:
- 使用标准JEB API
- 使用客户端 API 包
- 如果在实现 UI-API 的客户端中运行,请使用JEB UI 客户端 API
客户端脚本实现IScript
接口。执行时,脚本run()
入口点方法将提供IClientContext
或派生对象,例如IGraphicalClientContext
用于 UI 客户端(例如官方 UI 桌面客户端)的 。
2、一个简单的脚本
这是最简单的脚本:
from com.pnfsoftware.jeb.client.api import IScript class JEBSampleScript(IScript): def run(self, ctx): print('Hello, JEB version %s' % ctx.getSoftwareVersion()) print('- Arguments: %s' % ctx.getArguments()) print('- Base directory: %s' % ctx.getBaseDirectory())
在 UI 客户端内部,可以通过文件、脚本菜单 (F2)执行脚本。
以上就是JEB Decomplier编写客户端脚本的相关内容。通过以上步骤,你可以成功编写并运行JEB Decomplier的客户端脚本。