OD 脱壳及调试脚本插件源代码,最新版本ODBGScript v1.82.6 源代码。-OD shelling and debug scripts, plug-in source code, the latest version ODBGScript v1.82.6 source code.
将此文件解压至OD文件夹Plugin下,即可。
ODbgScript1.82.6.110插件。
一. 变量和注释以及杂类
$RESULT :这个是系统保留变量,函数和ODS的命令返回都放这里.它还有一个隐含的变量
为$RESULT_1,有的返回是2个参数,第二个放这里.
$VERSION :返回当前版本号
VAR :在脚本中,声明一个变量
AN :从指定处,对代码进行分析
CMT :在指定地址处,加入注释
MSG :将指定消息,显示到一个对话框中
MSGYN :将指定消息,显示到一个对话框中,这个对话框有“是”、“否”按钮
ASK :显示一个提示输入框,让用户输入,并将结果保存转保留变量$RESULT中
(如果用户按了取消键,则$RESULT=0)
#INC :脚本里面包含了另外的脚本
这是一个小类,它们主要就是做变量和注释工作.其中唯一需要注意的是var命令,它是一个变量声明命令,如果要养成一个好的脚本编辑习惯,你最好将脚本的变量名字命令的通俗易懂,这样,不会到了时间久远而不至于你自己都看不懂你的脚本.
例子:
var a :这就不是一个好的变量名,其它人或者时间久了你都不知道它是干什么用的了.
好的例子--var entrypoint
二.断点类
------普通断点类
BP :在指定地址设断点
BC :清除指定地址的断点
------条件断点类
BPCND :在指定地址处,设置条件断点
BPL :在指定地址处设置记录断点,将表达式的结果记录到记录窗口中
BPLCND :在指定地址处设置记录断点,如果条件为真时,将表达式的结果记录到记录窗口中
------硬件断点类
BPHWS :在指定地址,设置硬件断点
BPHWC :删除指定地址处的硬件断点
BPHWCALL :删除所以的硬件断点
------内存断点类
BPRM :在指定地址处,设置一个内存读取断点
BPWM :在指定地址处,设置一个内存读写断点
BPMC :清除内存断点