看板 ASM 關於我們 聯絡資訊
最近需要反組譯一個win32的程式 所以從小程式開始練習反組譯 沒想到int main(){} 反組譯出來之後重要的程式碼約700行 不知從何看起 請問有人做過反組譯可以給一些入門的意見嗎? 或者針對我目前在看得這個小程式有一些建議 環境:win7 IDE:DEV-C++ 程式內容:int main(){} 使用ollydbg反組譯之後的組合語言程式碼: http://nopaste.csie.org/8a8c2 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.122.186.169
zha0:c compiler 出來的東西會多加 sub routine, 你直接跳到 main 07/21 17:51
zha0:去看 07/21 17:51
jason3e7:是zha0耶 ^^ 前幾天演講很精彩 07/21 18:30
jason3e7:不過你說的意思我還是不太懂 07/21 18:31
suhorng:在進入main之前 CRT會先做初始化 07/21 22:40
jason3e7:以上兩位大大說的我瞭解意思 卻不曉得如何實做 07/22 08:18
jason3e7:因為不熟悉整個程式組成的基本架構 ex:程式入口點 07/22 08:22
jason3e7:所以請問有文件可以參考嗎? 07/22 08:25
jason3e7:新手上路第一次做反組譯請多多指教 >"< 07/22 08:26
loveflames:400000是程式載入記憶體的位址 07/22 09:46
loveflames:程式入口點看.text section的位址+base(=400000) 07/22 09:49
loveflames:另外程式入口點不等於main的入口 07/22 09:50
loveflames:這個例子main的位址應該是401290 07/22 10:00
badyy:其實匪區有很多類似搞破解,外掛,資安論壇(For MS-Win) 07/22 15:52
badyy:也有些人寫了一些書,有嘗"開班授課"也是也可能。 07/22 15:53
badyy:就是你的動機是什麼了? 07/22 15:53
suhorng:去查查PE(Portable Execution)的格式吧 裡面有紀錄exe檔的 07/22 18:48
suhorng:entry point 07/22 18:48
jason3e7:感謝各位的回答 ^^ 07/22 19:09