天天看點

[破解執行個體][OllyDbg] CrackMe003-Afkayas.2[破解執行個體][OllyDbg] CrackMe003-Afkayas.2

[破解執行個體][OllyDbg] CrackMe003-Afkayas.2

本例可執行檔案(含破解版)下載下傳:CrackMe003-Afkayas.2

一、查殼

用PEiD查殼結果為Microsoft Visual Basic 5.0 / 6.0,無殼。

二、破解

使用OllyDbg工具打開Afkayas.2.exe,進入調試運作,斷在程式入口處。

錯誤提示框為:

[破解執行個體][OllyDbg] CrackMe003-Afkayas.2[破解執行個體][OllyDbg] CrackMe003-Afkayas.2

同以前的方法,找到出現字元串”Try Again”對應的彙編代碼位置:

[破解執行個體][OllyDbg] CrackMe003-Afkayas.2[破解執行個體][OllyDbg] CrackMe003-Afkayas.2

驗證過程顯然在這段代碼之前,往前分析可得,

0x00408677之前的代碼驗證了輸入的Name/Serial是否正确,根據驗證結果進行跳轉。是以隻需将0x00408677處的條件跳轉NOP掉,就能完成破解(從後面的代碼分析可知還需NOP掉0x004085D2處的函數調用,因為該處檢驗Serial是否為數字)。

也可直接分析得出正确的Name/Serial關系,将0x004081CD - 0x00408677的代碼單獨拎出來,以輸入Name=”0

繼續閱讀