1. 程式人生 > >逆向---01.Nop、中文字符串搜索、保存修改後程序

逆向---01.Nop、中文字符串搜索、保存修改後程序

class target down get blog ctrl 反匯編 生成文件 輸入

基礎知識:(Nop:刪除跳轉

gcc編譯鏈接命令: gcc -o 生成文件名 源文件名 gcc編譯成匯編代碼:gcc -o 生成文件名 -S 源文件名

VS查看匯編代碼:(調試模式下,Ctrl+F11)

技術分享圖片

技術分享圖片

反匯編工具:(可以去吾愛、看雪、學破解等論壇下載相關工具)

靜態一般用:C32Asm 或者 W32DASM(現在IDA Pro用的也挺多,不過要安裝Python)

動態一般用:OD

舉個登錄密碼破解的栗子:

先找關鍵字,不要太多,比如這個,密碼錯誤

技術分享圖片

OD載入程序後右擊,中文搜索引擎,智能搜索

技術分享圖片

輸入關鍵字,確定後找到那一行,雙擊就會進入匯編代碼處

技術分享圖片

發現上面有一個跳轉,然後就提示用戶名密碼錯誤了(紅色跳轉線

代表跳轉實現,灰色的代表跳轉沒實現

技術分享圖片

這個類似於,if else,if條件不滿足,然後執行了else的內容,也就是提示密碼錯誤

我們把這個Nop掉,那麽if的判斷也就不執行了

技術分享圖片

右擊,復制到可執行文件,選擇(當前選定的修改內容)

技術分享圖片

右擊保存文件,然後重命名一下就好了

技術分享圖片

再打開不用輸入密碼也可以進去了

技術分享圖片

逆向---01.Nop、中文字符串搜索、保存修改後程序