
錢林松 趙海旭
本書既是一本全面而系統地講解反彙編與逆向分析技術的安全類專著,又是一部深刻揭示C++內部工作機制的程序設計類著作。理論與實踐並重,理論部分系統地講解了C++的各種語法特性和元素的逆向分析方法和流程,重在授人以漁;實踐部分通過幾個經典的案例演示了逆向分析技術的具體實施步驟和方法。全書共分爲三大部分:第一部分主要介紹了VC++6.0、OllyDBG和反彙編靜態分析工具的使用,以及反彙編引擎的工作原理;第二部分以C/C++語法爲導向,以VC++6.0爲例,深入解析了每個C/C++知識點的彙編表現形式,包括基本數據類型、表達式、流程控制語句、函數、變量、數組、指針、結構體、類、構造函數、析構函數、虛函數、繼承和多重繼承、異常處理等,這部分內容重在修煉“內功”,不僅講解了調試和識別各種C/C++語句的方法,而且還深入剖析了各知識點的底層機制;第三部分是逆向分析技術的實際應用,通過對PEiD、“熊貓燒香”病毒、OllyDBG調試器等的逆向分析將理論和實踐很好地融合在了一起。本書適合所有軟件安全領域的工作者、想了解C++內部機制的中高級程序員,以及對Windows底層原理感興趣的技術人員閱讀。
一本不錯的反彙編分析書籍,適合有一定基礎的讀者觀看,最起碼要對x86彙編和計組有基本瞭解,否則看下去會比較喫力。 本書最大優點就是兼有debug和release兩個版本的反彙編講解。現代編譯器的代碼優化能力非常強,如果僅僅是講解debug版本反彙編,在逆向分析實戰時面對編譯器對分支結構,指令流水亂序執行等優化會一頭霧水,而只講解release版本難度又過高,非常勸退。先講debug再講release版本層層遞進,如果讀者的彙編語言掌握的比較紮實,讀起來還是比較順暢的。 本書逆向分析實戰部分比較少,不過逆向分析實戰這塊國內也有不錯的書籍資料,段剛著《加密與解密》,本書中也曾推薦過此書。
它爲開發人員提供了一份全面而實用的C++反彙編和逆向分析技術指南。如果你想要深入瞭解這些技術並提高自己的開發技能,這本書絕對是一個不錯的選擇。
研究生時期讀完的一本書,中途有些難度,還是一點一點的看完了,對C++代碼的反彙編形式,內存結構首次有了清晰的認識。簡單來說,從此我再也不懵逼了。
紙書看過一遍,比較難,乾貨很多
從內存結構來看高級語言,一個不錯的角度
看的真是頭皮發麻,整書全是大段的反彙編代碼,彙編也全是x86。如果想了解某方面知識,比如異常處理,還是不建議看,不能清楚闡述某個概念,只有對源碼反彙編的註釋和解讀,看這個不如自己去看IDA,起碼彙編代碼格式易看。那揭祕了什麼技術呢?不知道,可能對純新手而言一些類,對象,結構體之類的彙編處理比較有用吧,但是大篇幅的彙編代碼本身對新手也不友好。