從本節課開始,我將帶領小白入門學習軟件破解的相關內容,大佬繞過,以后將會定期更新從最基本的破解知識點開始學習,由簡單到復雜循序漸進,難度會逐步提高。
為了防止版權方面的爭議,我將自行編寫一些破解案例來供大家練手學習,破解其實就是一個思路的問題,這里別看每個程序都很小用處不大,破解的技術學到了,是可以應用到每一個程序中來實戰的。在開始學習之前作者希望你具有一定的匯編代碼閱讀能力,和一定的C語言或易語言的開發能力。
后期課程課件打包:鏈接:https://pan.baidu.com/s/1hVZxVeTn4h0QNsTlC1xCDg 提取碼:4qzs
為了能更好的學習,這里我給大家准備了逆向大禮包,本人整理並長期使用的去廣告工具箱,發放出來供大家使用吧!算是福利了。
鏈接:https://pan.baidu.com/s/1TwgunDp_aSLOb2TZiah4Og 提取碼:56vo
開始吧。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
以下是一個簡單的登陸提示框,當用戶輸入正確的用戶名和密碼時,則會提示破解成功,如果輸入錯誤則提示錯誤,當然我們這里默認是不知道密碼的,我們的任務就是想辦法在不知道密碼的情況下強制繞過這個登錄限制,完成這個軟件的破解任務,本關非常的簡單也非常的基礎,希望能夠認真的掌握這一破解技術。
先來看一下這個小程序的核心代碼,這樣有助於你理解破解流程,如下首先判斷兩個編輯框是否為空,如果為空則會彈出一個MessageBox信息框,提示用戶密碼錯誤,並清空兩個編輯框。
否則提示用戶破解成功,也就通關了,這個軟件有很多中破解思路,其中最常用也是最簡單的就是搜索字符串,當然你也可以下一個MessageBoxA的斷點來完成破解,由於是入門我們就使用字符串的方式來破解這個程序了。
1.直接打開我們准備的課件OllyICE,然后直接將我們的CM_01.exe拖入OD程序中去。
2.直接OD載入這個待破解的程序,發現並沒有殼,這里的特征是VC6.0,你或許會有疑問,為啥易語言編譯出的代碼是VC6的特征,其實易語言是調用了VC6的鏈接器,所以看上去很像VC++寫的程序。
2.我們用第一種方法來破解這個程序,首先【F12】讓程序運行起來,讓程序的字符串完全加載,這樣有助於我們搜索字符串數據。
3.直接在反匯編窗口【右鍵】搜索中文字符串,選擇ASCII搜索,這里也可以選擇智能搜索。
4.接着按下【ctrl +F】 搜索,並輸入彈出的錯誤提示框中的內容,可以看到我們已經找到了,此時直接雙擊這個錯誤的字符串。
5.此時可以看到兩處彈窗的代碼,上面的是成功登錄后的彈窗,而下面的則是是失敗的彈窗,我們往上找關鍵的跳轉。
6.如上,我們在這個【JE 00401257】處下一個【F2】斷點,然后運行程序,並輸入隨機的帳號密碼。
6.當我們點擊登錄按鈕時OD斷下了,此時我們的程序處於假死的狀態。除此之外,還需要注意在OD中,紅色的線條代表跳轉成立,而灰色的線條則代表跳轉不成立,很明顯這里跳轉成立了,所以跳過了破解成功,執行了密碼錯誤的提示框,我們此時將je 改為jne 也就是取反的意思。
7.修改完成以后,直接保存這個小程序,反匯編窗口,右鍵選擇【復制可執行文件】,選擇按鈕。
8.我們直接點擊保存按鈕,直接保存到桌面,【CM_破解.exe】。
9.運行這個打過補丁的程序,輸入隨機的用戶名密碼,然后點擊登錄,會發現破解成功。
寫教程不容易,轉載請加出處,您添加出處,是我創作的動力!