x64dbg - 第八章 | 反匯編練習(一)
目標程式
檔案下載:hello.exe
解壓密碼:morosedog
任務目標
- 將標題和內容的內容進行修改,並且另存檔案,並打補丁產生
exe
檔。
分析程式
- 開啟
hello.exe
- 彈出視窗標題為
Hello
內容為Welcome!
- 檢驗顯示是使用
Microsoft Visual C++ v6.0
編寫。
搜尋思路
- 使用搜尋字串找關鍵字。
- 硬幹法,
F8
一步一步找。
修改思路
- 修改二進位內容。
實際操作
開啟
hello.exe
於反匯編視窗點選右鍵選擇
搜尋(S)
->目前模組
->字串引用(S)
發現
Hello
與Welcome!
,對其設定中斷點F9
執行程式斷點
00401002
看到資訊視窗,對其位址0040603C "Hello"
點選在資料視窗中跟隨(F)
->40603C
反白十六進位位址,點選右鍵選擇
二進位(I)
->編譯(E)
勾選
保持大小(K)
,修改ASCII
內容Hello
為Good
F8
步過斷點
00401007
看到資訊視窗,對其位址00406030 "Welcome!"
點選在資料視窗中跟隨(F)
->406030
反白十六進位位址,點選右鍵選擇
二進位(I)
->編譯(E)
勾選
保持大小(K)
,修改ASCII
內容Welcome!
為Morose!
F9
繼續執行成功看到標題及內容被修改
點擊
修補程式
或是快捷鍵Ctrl + P
點擊
修補檔案(P)
另存檔名
fix_hello.exe
恭喜補丁產生
fix_hello.exe
註:以上參考了
x64dbg
x64dbg’s documentation!
CSDN billvsme的专栏 的 OllyDbg 使用笔记 (一)