OD 脫殼及調(diào)試腳本插件源代碼,最新版本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插件。
ODbgScript的腳本命令
一. 變量和注釋以及雜類(lèi)
$RESULT :這個(gè)是系統(tǒng)保留變量,函數(shù)和ODS的命令返回都放這里.它還有一個(gè)隱含的變量
為$RESULT_1,有的返回是2個(gè)參數(shù),第二個(gè)放這里.
$VERSION :返回當(dāng)前版本號(hào)
VAR :在腳本中,聲明一個(gè)變量
AN :從指定處,對(duì)代碼進(jìn)行分析
CMT :在指定地址處,加入注釋
MSG :將指定消息,顯示到一個(gè)對(duì)話(huà)框中
MSGYN :將指定消息,顯示到一個(gè)對(duì)話(huà)框中,這個(gè)對(duì)話(huà)框有“是”、“否”按鈕
ASK :顯示一個(gè)提示輸入框,讓用戶(hù)輸入,并將結(jié)果保存轉(zhuǎn)保留變量$RESULT中
(如果用戶(hù)按了取消鍵,則$RESULT=0)
#INC :腳本里面包含了另外的腳本
這是一個(gè)小類(lèi),它們主要就是做變量和注釋工作.其中唯一需要注意的是var命令,它是一個(gè)變量聲明命令,如果要養(yǎng)成一個(gè)好的腳本編輯習(xí)慣,你最好將腳本的變量名字命令的通俗易懂,這樣,不會(huì)到了時(shí)間久遠(yuǎn)而不至于你自己都看不懂你的腳本.
例子:
var a :這就不是一個(gè)好的變量名,其它人或者時(shí)間久了你都不知道它是干什么用的了.
好的例子--var entrypoint
二.斷點(diǎn)類(lèi)
------普通斷點(diǎn)類(lèi)
BP :在指定地址設(shè)斷點(diǎn)
BC :清除指定地址的斷點(diǎn)
------條件斷點(diǎn)類(lèi)
BPCND :在指定地址處,設(shè)置條件斷點(diǎn)
BPL :在指定地址處設(shè)置記錄斷點(diǎn),將表達(dá)式的結(jié)果記錄到記錄窗口中
BPLCND :在指定地址處設(shè)置記錄斷點(diǎn),如果條件為真時(shí),將表達(dá)式的結(jié)果記錄到記錄窗口中
------硬件斷點(diǎn)類(lèi)
BPHWS :在指定地址,設(shè)置硬件斷點(diǎn)
BPHWC :刪除指定地址處的硬件斷點(diǎn)
BPHWCALL :刪除所以的硬件斷點(diǎn)
------內(nèi)存斷點(diǎn)類(lèi)
BPRM :在指定地址處,設(shè)置一個(gè)內(nèi)存讀取斷點(diǎn)
BPWM :在指定地址處,設(shè)置一個(gè)內(nèi)存讀寫(xiě)斷點(diǎn)
BPMC :清除內(nèi)存斷點(diǎn)