反彙編快速入門

2021-05-22 05:44:02 字數 806 閱讀 4059

我從事組合語言研究大概幾年前,因為是我為了開發sepl計算機語言編譯器。雖然到現在還沒有開發出 來,但是已經看到曙光了。為了研究彙編,我從反彙編入手,做了破解,脫殼,除錯等。

但是彙編對我來說一直是讀天書,沒有任何突破。直到最近幾天我有了重大發現。有人說做黑客從反彙編sqlserver.exe檔案開始,可是在數以 百萬計的彙編**叢林中,你能看到什麼呢?能讀懂麼?

直到最近看了一本win32彙編書籍,他裡面說可以把vc程式反彙編,獲得匯程式設計序。如果隨便用ida反彙編,如過沒有把原程式和彙編放在一起,那 麼仍然沒有收穫。我按照說明操作了終於得到原程式和彙編放在一起的檔案,就像在除錯狀態一樣,每個c語言程式對應乙個擴充套件名叫.cod檔案.用它來學習真 是大爽,天書變成可破解的**!

具體做法是開啟vc專案,選擇選單project->setting,在對話方塊選擇c/c++頁,然後category中選擇listing files,在下面listing file type選擇 assambly,machine code,and source,確定退出。

現在編譯程式,在release/debug目錄下面生成對應的cod檔案,包含有彙編,機器碼和源**。

通過閱讀cod檔案,你將很快了解彙編,你會發現原程式和彙編並不完全一一對應,當並不妨礙你分析彙編。

如果你不停的閱讀和學習cod,也許乙個月後你就會成為反彙編高手了!目前我剛開始2天。我決定堅持乙個月。

檔案base64.cod內容如下

title e:/cryptolib/base64.cpp

彙編快速入門

譯文出自 掘金翻譯計畫 譯者 zhouzihanntu 校對者 tina92 zhaochuanxing 本文是 webassembly 系列文章的第三部分。如果你還沒有閱讀過前面的文章,我們建議你 從頭開始。理解彙編和編譯器如何生成它的有助於你後續理解 webassembly 的工作原理,在介紹 ...

C語言反彙編入門例項

d my documents visual studio 2008 projects first first first.cpp first.cpp 定義控制台應用程式的入口點。include stdafx.h int tmain int argc,tchar argv 恢復暫存器ebx,esi,e...

反彙編 迴圈

includeint main 00401010 55 push ebp 00401011 8bec mov ebp,esp 00401013 83ec 44 sub esp,44 00401016 53 push ebx 00401017 56 push esi 00401018 57 push ...