命令篇
(1)常用
$RESULT:系统保留变量,函数的命令返回放在这里
$VERSION:返回当前ODScript的版本号
VAR:变量声明
AN:(analyse)在指定地址处,对代码进行分析
CMT:(comment)在指定地址处,对代码添加注释
MSG:(message)将指定的消息,显示到对话框之中
MSGYN:(message yes or no)将指定的消息,显示到对话框之中,包括“是”、“否”按钮
ASK:显示一个提示输入框,让用户输入,并将结果保存的$RESULT之中
(2)断点
BP:(breakpoint)设普通断点
BC:(breakpoint clear)清除断点
BPCND:(breakpoint condition)设条件断点
BPL:(breakpoint log)设置记录断点
BPLCND:(breakpoint log condition)设置记录断点,当条件为真时,将表达式的结果记录到记录窗口之中
BPHWS:(breakpoint hardware set):设置硬件断点
BPHWC:(breakpoint hardware clear):清除硬件断点
BPHWCALL:(breakpoint hardware clear all):删除所有的硬件断点
BPRM:(breakpoint read memory):设置内存读取断点
BPWM:(breakpoint write memory):设置内存读写断点
BPMC:(breakpoint memory clear):清除内存断点
(3)操作
ALLOC:分配新的内存页
FREE:释放内存页
DM:(draw memory):从指定的地址开始,提取指定大小的数据,并保存到指定的文件中
DMA:(draw memory add):从指定的地址开始,提取指定大小的数据,并保存到指定的文件中(将数据追加到文件尾部)
DPE:(draw PE):提取执行模块到文件之中
WRT:文件写入
WRTA:文件追加写入
LM:引导DM文件到内存
GPA:(get procedure address)在指定的dll之中,获得指定函数的地址
GCMT:(get comment)获得指定地址的注释
GMEMI:获得内存块的指定信息
GPI:(get process information)获得进程信息
GN:(get name):获得指定地址的符号名
GMI:(get module information)获得指定地址所在模块的相关信息
HANDLE:获得句柄信息
ASM:修改指定地址的指令
EXEC/ENDE:执行在EXEC和ENDE的指令
KEY:相当于在OD之中执行按键
(4)ODbgScript流程控制
EOB:在下次中断发生时,跳转到指定标签处
COB:移除EOB
EOE:在下次异常发生时,跳转到指定标签处