- x86匯編與逆向工程:軟件破解與防護的藝術
- (美)斯蒂芬妮·多馬斯 (美)克里斯托弗·多馬斯
- 232字
- 2025-02-10 16:05:38
1.1 反編譯
大部分程序員都使用像C/C++或Java這樣的高級編程語言來編寫代碼,因為這些語言更適合人類閱讀。然而,計算機被設計成運行機器碼,而機器碼是用二進制表示的指令。
編譯是將編程語言轉化為機器碼的過程。這意味著反編譯就是將機器碼重新轉換回原始編程語言、恢復原始源代碼的過程。在可以獲取源代碼的情況下,反編譯是最簡單的逆向工程方法,因為源代碼是供人類閱讀的。本書將主要關注無法進行反編譯的常見情況。但對大家而言,重要的是要記住,如果可以反編譯回源代碼,那么可以考慮使用這個方法。
推薦閱讀
- MacTalk 跨越邊界
- 網絡空間測繪技術與實踐:讓互聯網情報服務于網絡安全
- Swift從入門到精通(正式版)
- iOS移動開發從入門到精通
- 基于Pro/Engineer Wildfire的直齒圓錐齒輪虛擬設計與制造
- 區塊鏈核心算法解析
- 鳳凰項目:一個IT運維的傳奇故事
- 精益軟件度量——實踐者的觀察與思考
- 大話軟件工程:需求分析與軟件設計
- 項目實踐精解:基于EJB 3.0和Web Services的Java應用開發
- Spring Boot+Vue 3大型前后端分離項目實戰
- Unity 3D游戲開發技術詳解與典型案例
- 瘋狂Java:突破程序員基本功的16課(修訂版)
- 軟件平臺架構設計與技術管理之道
- 軟件項目管理案例教程(第5版)