- x86匯編與逆向工程:軟件破解與防護(hù)的藝術(shù)
- (美)斯蒂芬妮·多馬斯 (美)克里斯托弗·多馬斯
- 257字
- 2025-02-10 16:05:41
1.4 總結(jié)
實(shí)際在計(jì)算機(jī)上運(yùn)行的機(jī)器碼并不是為方便人類閱讀和理解而設(shè)計(jì)的。為了能夠使用,它需要轉(zhuǎn)化為另一種形式。
對(duì)此,一個(gè)可選的方法是反編譯,它能生成與原始源代碼相似或相同的結(jié)果。然而,反編譯并不總是可行的。
對(duì)于完全編譯的語言(比如C/C++)以及許多其他語言,我們需要將編譯后的可執(zhí)行文件反匯編并用匯編語言進(jìn)行分析。但是,這需要我們對(duì)計(jì)算機(jī)的架構(gòu)和實(shí)際工作原理有深入的理解,這比用高級(jí)語言編寫代碼難度更大。現(xiàn)在,我們已經(jīng)知道反編譯的作用以及反匯編的必要性,接下來我們將研究計(jì)算機(jī)的工作原理,這樣我們就能像專家一樣進(jìn)行反匯編了。
推薦閱讀
- MacTalk 跨越邊界
- VMware vSphere 7.0云平臺(tái)運(yùn)維與管理(第2版)
- 深度學(xué)習(xí)訓(xùn)練營 21天實(shí)戰(zhàn)TensorFlow+Keras+scikit-learn
- 數(shù)字化轉(zhuǎn)型架構(gòu):方法論與云原生實(shí)踐
- Android插件化開發(fā)指南
- 21天學(xué)通C++(第7版)
- 軟件研發(fā)效能提升之美
- 學(xué)校沒教的軟件工程課
- Swift從入門到精通(正式版)
- 建筑運(yùn)維智慧管控平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 大規(guī)模組織DevOps實(shí)踐(第2版)
- 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)集成技術(shù)基礎(chǔ)與解決方案
- 深入淺出數(shù)據(jù)結(jié)構(gòu)與算法(微課視頻版)
- 嵌入式軟件測試:方法、案例與模板詳解
- 持續(xù)交付2.0:業(yè)務(wù)引領(lǐng)的DevOps精要(增訂本)