今天教大家OD簡單的一些應用, 當然OD的應用還很多很廣, 今天教大家破解一個小程式。
示例程式是我自己寫的, 有興趣的可以跟著我的教程做一遍, 很簡單的!
這個是VB6.0示例代碼:
If Text1.Text = "123456" Then
Form2.Show
Else
MsgBox "密碼錯誤"
End If
我編寫的程式密碼是:123456。 輸入密碼正確彈出主介面, 輸入錯誤彈出"密碼錯誤"對話方塊。
650 250
開始破解程式教程:
運行示例程式, 打開OD, 點開OD的檔--附加。 OD載入示例程式!
560 320
2.選擇程式主模組(幾乎都是和進程名相同)。
選擇程式主模組
3.點擊OD的反彙編窗口。 右鍵--查找--所有參考文本字串。
4.分析彙編資料。 彙編視窗向上找, 找到如下彙編內容!
彙編內容
je=當等於時跳轉。
我們通過分析知道, 當密碼錯誤的時候, 也就是je生效的時候, 會跳轉到密碼錯誤的代碼中, 從而彈出密碼錯誤的對話方塊。
我們只需要修改je為jne即可。
jne=當不等於時跳轉。
5.我們點擊該彙編資料, 滑鼠右鍵--彙編。 修改je 0040205F為jne 0040205F。
6.我們測試效果,
測試結果
OK!搞定了, 這個就是最基本的程式破解!我們學習的是技術和原理, 不要用來做壞事哦!
有問題或者建議的可以給我留言!喜歡電腦技術和程式設計的可以關注我!