【逆向】nop 填充爆破 簡例 nop空指令替換 無條件執行


 

本例子用無加殼簡單CrackMe程序進行操作。

軟件設置正確密碼為 admin,希望你能用不輸入密碼的方法成功進入。

軟件下載地址:https://wwb.lanzouj.com/ibgby023r4uh

 

軟件介紹:

該軟件需要輸入正確密碼才能進入我們需要的界面,

若輸入錯誤則提示:

 

輸入正確密碼(admin):

會給出正確提示並跳轉到功能窗口頁面

 

下面正式開始破解:

 

1.首先OD載入軟件

 

 

2.載入軟件后

匯編位置隨便找個地方,右鍵   中文搜索引擎--智能搜索

 

 

3.開始找到我們提示錯誤的關鍵文字

ctrl +f 搜索 ‘破解失敗’,雙擊進入

 


此時位置↓:

此時來到這個位置,我們要的不是這個位置,因為我們用的是nop填充破解,所以不需要這個,我們要的是成功的提示,

其實剛剛上面就可以看到破解成功的關鍵文字了,但是我們沒有直接點進去是因為我們知道,  在我們這個 if語句中,只有兩種結果,要么成功 要么失敗

我們直接進入失敗提示  然后往上拉一點,就可以找到成功的提示了。

往上拉一點,找到了成功提示的位置↓:

 

我們這里可以看到 這個語句有一個je條件判斷跳轉,je是相等時跳轉(注意條件判斷跳轉我們還有另一種方法可以直接破解,這里我們先用nop爆破演示破解)

 

我們直接右鍵 

 

使用nop填充這個條件判斷

nop就是用空指令替換這個條件判斷語句,也就是不管怎么樣,都會直接執行后面的命令,不會再跳到其它地方,也就是會繼續執行下面破解成功的命令。

 

這個時候我們再用F9運行軟件,我們的正確密碼是 admin,但是我們現在可以隨便輸入一個密碼,或者不輸入也可以

 

這樣就實現了nop破解了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM