| 書名: | C++反匯編與逆嚮分析技術揭秘|198624 |
| 圖書定價: | 69元 |
| 圖書作者: | 錢林鬆;趙海旭 |
| 齣版社: | 機械工業齣版社 |
| 齣版日期: | 2011/9/1 0:00:00 |
| ISBN號: | 9787111356332 |
| 開本: | 16開 |
| 頁數: | 411 |
| 版次: | 1-1 |
| 作者簡介 |
| 錢林鬆,資深安全技術專傢、軟件開發工程師和架構師,從事計算機安全和軟件開發工作12年,實踐經驗極其豐富。尤其精通軟件逆嚮分析技術,對C/C++技術和Windows的底層機製也有非常深入的研究。武漢科銳軟件技術有限公司創始人,教學經驗豐富,多年來,為國內計算機安全領域培養和輸送瞭大量的人纔。活躍於看雪論壇,有較高的知名度和影響力。 |
| 內容簡介 |
| 《C++反匯編與逆嚮分析技術揭秘》本書既是一本全麵而係統地講解反匯編與逆嚮分析技術的安全類專著,又是一部深刻揭示C++內部工作機製的程序設計類著作。理論與實踐並重,理論部分係統地講解瞭C++的各種語法特性和元素的逆嚮分析方法和流程,重在授人以漁;實踐部分通過幾個經典的案例演示瞭逆嚮分析技術的具體實施步驟和方法。 全書共分為三大部分:第一部分主要介紹瞭VC++6.0、OllyDBG和反匯編靜態分析工具的使用,以及反匯編引擎的工作原理;第二部分以C/C++語法為導嚮,以VC++6.0為例,深入解析瞭每個C/C++知識點的匯編錶現形式,包括基本數據類型、錶達式、流程控製語句、函數、變量、數組、指針、結構體、類、構造函數、析構函數、虛函數、繼承和多重繼承、異常處理等,這部分內容重在修煉“內功”,不僅講解瞭調試和識彆各種C/C++語句的方法,而且還深入剖析瞭各知識點的底層機製;第三部分是逆嚮分析技術的實際應用,通過對PEiD、“熊貓燒香”病毒、OllyDBG調試器等的逆嚮分析將理論和實踐很好地融閤在瞭一起。 本書適閤所有軟件安全領域的工作者、想瞭解C++內部機製的中高級程序員,以及對Windows底層原理感興趣的技術人員閱讀。 |
| 目錄 |
《C++反匯編與逆嚮分析技術揭秘》 前言 第一部分 準備工作 第1章 熟悉工作環境和相關工具 / 2 1.1 調試工具Microsoft Visual C++ 6.0和OllyDBG / 2 1.2 反匯編靜態分析工具IDA / 5 1.3 反匯編引擎的工作原理 / 11 1.4 本章小結 / 16 第二部分 C++反匯編揭秘 第2章 基本數據類型的錶現形式 / 18 2.1 整數類型 / 18 2.1.1 無符號整數 / 18 2.1.2 有符號整數 / 18 2.2 浮點數類型 / 20 2.2.1 浮點數的編碼方式 / 21 2.2.2 基本的浮點數指令 / 23 2.3 字符和字符串 / 26 2.3.1 字符的編碼 / 27 2.3.2 字符串的存儲方式 / 28 2.4 布爾類型 / 29 2.5 地址、指針和引用 / 29 2.5.1 指針和地址的區彆 / 30 2.5.2 各類型指針的工作方式 / 31 2.5.3 引用 / 34 2.6 常量 / 35 2.6.1 常量的定義 / 36 2.6.2 #define和const的區彆 / 37 2.7 本章小結 / 38 第3章 認識啓動函數,找到用戶入口 / 40 3.1 程序的真正入口 / 40 3.2 瞭解VC++ 6.0的啓動函數 / 40 3.3 main函數的識彆 / 44 3.4 本章小結 / 46 第4章 觀察各種錶達式的求值過程 / 47 4.1 算術運算和賦值 / 47 4.1.1 各種算術運算的工作形式 / 47 4.1.2 算術結果溢齣 / 82 4.1.3 自增和自減 / 83 4.2 關係運算和邏輯運算 / 85 4.2.1 關係運算和條件跳轉的對應 / 85 4.2.2 錶達式短路 / 86 4.2.3 條件錶達式 / 88 4.3 位運算 / 92 4.4 編譯器使用的優化技巧 / 94 4.4.1 流水綫優化規則 / 97 4.4.2 分支優化規則 / 101 4.4.3 高速緩存(cache)優化規則 / 101 4.5 一次算法逆嚮之旅 / 102 4.6 本章小結 / 109 第5章 流程控製語句的識彆 / 110 5.1 if語句 / 110 5.2 if…else…語句 / 112 5.3 用if構成的多分支流程 / 115 5.4 switch的真相 / 119 5.5 難以構成跳轉錶的switch / 128 5.6 降低判定樹的高度 / 133 5.7 do/while/for的比較 / 137 5.8 編譯器對循環結構的優化 / 143 5.9 本章小結 / 148 第6章 函數的工作原理 / 149 6.1 棧幀的形成和關閉 / 149 6.2 各種調用方式的考察 / 152 6.3 使用ebp或esp尋址 / 155 6.4 函數的參數 / 158 6.5 函數的返迴值 / 160 6.6 迴顧 / 163 6.7 本章小結 / 165 第7章 變量在內存中的位置和訪問方式 / 166 7.1 全局變量和局部變量的區彆 / 166 7.2 局部靜態變量的工作方式 / 169 7.3 堆變量 / 173 7.4 本章小結 / 177 第8章 數組和指針的尋址 / 178 8.1 數組在函數內 / 178 8.2 數組作為參數 / 181 8.3 數組作為返迴值 / 185 8.4 下標尋址和指針尋址 / 189 8.5 多維數組 / 193 8.6 存放指針類型數據的數組 / 199 8.7 指嚮數組的指針變量 / 201 8.8 函數指針 / 204 8.9 本章小結 / 206 第9章 結構體和類 / 207 9.1 對象的內存布局 / 207 9.2 this指針 / 212 9.3 靜態數據成員 / 217 9.4 對象作為函數參數 / 219 9.5 對象作為返迴值 / 226 9.6 本章小結 / 231 第10章 關於構造函數和析構函數 / 233 10.1 構造函數的齣現時機 / 233 10.2 每個對象都有默認的構造函數嗎 / 243 10.3 析構函數的齣現時機 / 245 10.4 本章小結 / 254 第11章 關於虛函數 / 256 11.1 虛函數的機製 / 256 11.2 虛函數的識彆 / 261 11.3 本章小結 / 268 第12章 從內存角度看繼承和多重繼承 / 269 12.1 識彆類和類之間的關係 / 270 12.2 多重繼承 / 292 12.3 虛基類 / 298 12.4 菱形繼承 / 299 12.5 本章小結 / 307 第13章 異常處理 / 308 13.1 異常處理的相關知識 / 308 13.2 異常類型為基本數據類型的處理流程 / 314 13.3 異常類型為對象的處理流程 / 323 13.4 識彆異常處理 / 329 13.5 本章小結 / 341 第三部分 逆嚮分析技術應用 第14章 PEiD的工作原理分析 / 344 14.1 開發環境的識彆 / 344 14.2 開發環境的僞造 / 353 14.3 本章小結 / 356 第15章 “熊貓燒香”病毒逆嚮分析 / 357 15.1 調試環境配置 / 357 15.2 病毒程序初步分析 / 358 15.3 “熊貓燒香”的啓動過程分析 / 360 15.4 “熊貓燒香”的自我保護分析 / 366 15.5 “熊貓燒香”的感染過程分析 / 369 15.6 本章小結 / 379 第16章 調試器OllyDBG的工作原理分析 / 380 16.1 INT3斷點 / 380 16.2 內存斷點 / 385 16.3 硬件斷點 / 390 16.4 異常處理機製 / 396 16.5 加載調試程序 / 402 16.6 本章小結 / 406 第17章 反匯編代碼的重建與編譯 / 407 17.1 重建反匯編代碼 / 407 17.2 編譯重建後的反匯編代碼 / 410 17.3 本章小結 / 411 參考文獻 / 412 |
這本書的書名《C++反匯編與逆嚮分析技術揭秘》給我一種非常專業且深入的感受。我一直認為,真正理解一門語言,不僅要掌握它的語法和特性,更要瞭解它在計算機底層的實現。C++作為一門功能強大但同時也非常復雜的語言,其匯編層麵的錶現更是耐人尋味。我期待這本書能夠詳細地講解C++的一些高級特性,例如模闆、STL庫、異常處理機製等等,在被編譯成機器碼之後,究竟會産生哪些復雜的匯編代碼。我希望作者能夠通過清晰的圖錶和代碼示例,一步一步地引導讀者去理解這些過程。對於初學者來說,匯編語言本身就是一門難以啃下的硬骨頭,而C++的復雜性更是讓這件事情如虎添翼。因此,我非常看重這本書的“揭秘”能力,希望它能夠用一種相對易於理解的方式,將這些深奧的技術呈現齣來,讓像我這樣的讀者能夠有所收獲,而不是望而卻步。
評分最近,我對計算機程序是如何被構建和執行産生瞭前所未有的興趣。尤其是C++這種強大而又靈活的語言,其在底層是如何運作的,我一直都沒有一個清晰的認識。這本書《C++反匯編與逆嚮分析技術揭秘》恰好瞄準瞭這一點,它讓我看到瞭一個深入瞭解程序內部機製的途徑。我希望這本書能夠提供一些實用的工具和技術,讓我能夠親手嘗試去反匯編和分析一些簡單的C++程序。例如,我希望能學習到如何使用一些常見的反匯編工具,比如IDA Pro或者Ghidra,以及如何解讀它們輸齣的匯編代碼。我更希望通過學習這本書,能夠對程序的安全性有一個更深刻的認識,理解一些常見的安全漏洞是如何産生的,以及如何利用逆嚮分析來發現和防禦這些漏洞。這本書就像一扇通往程序世界“幕後”的大門,我迫不及待地想推開它。
評分這本《C++反匯編與逆嚮分析技術揭秘》光是標題就足以勾起我的好奇心。一直以來,我對軟件的底層運作機製都充滿著濃厚的興趣,而反匯編和逆嚮分析無疑是窺探這些秘密最直接的方式。我曾經接觸過一些基礎的編程概念,也模糊地理解過編譯器是如何將高級語言轉化為機器碼,但對實際的匯編指令以及如何從這些指令反推齣原始代碼的邏輯,一直感覺像隔著一層窗戶紙。這本書的齣現,仿佛就是那把能夠捅破這層窗戶紙的鑰匙。我尤其期待它能深入講解C++這門語言在匯編層麵是如何體現的,比如虛函數、繼承、多態等麵嚮對象特性,在匯編代碼中究竟是怎樣的一番景象。我想知道,當我在C++裏寫下一個簡單的函數調用,反匯編器會呈現齣怎樣一串串的指令,它們又是如何被CPU執行的。書中提到的“揭秘”二字,也讓我對作者將如何剖析復雜軟件的內部結構充滿期待。是會從最基礎的匯編指令講起,逐步深入到復雜的程序邏輯,還是會直接以某個知名軟件為例進行拆解?我更偏嚮於前者,因為打好基礎纔能真正理解更深層次的內容。
評分我對軟件安全領域一直有著一種莫名的嚮往,而逆嚮分析正是這個領域的核心技能之一。我總覺得,能夠看穿軟件的“錶象”,理解其“本質”,是一種非常強大的能力。這本書的副標題“計算機與互聯網”讓我覺得它可能不僅僅局限於C++語言本身,或許還會涉及一些網絡協議、操作係統內核相關的逆嚮知識。我特彆好奇,當我們在使用互聯網服務時,背後那些看不見的通信過程,其底層數據是如何被處理和傳輸的?通過反匯編和逆嚮分析,我們是否能夠洞察到這些信息?這本書是否會提供一些實際的案例,比如分析一個網絡蠕蟲、一個破解工具,或者甚至是遊戲外掛?如果能夠看到具體的實例分析,那將極大地增強我對理論知識的理解和應用能力。我也希望這本書能夠幫助我瞭解一些常見的保護技術,比如代碼混淆、加殼等,以及如何去應對這些技術。畢竟,在信息安全領域,攻防總是並存的。
評分一直以來,我對軟件的“黑盒”運作模式都感到非常好奇,總想知道那些我們每天都在使用的軟件,它們內部到底是如何工作的。這本書的齣現,恰好滿足瞭我這種探索欲望。《C++反匯編與逆嚮分析技術揭秘》這個書名,聽起來就充滿瞭神秘感,讓我忍不住想一探究竟。我個人並沒有深厚的C++編程功底,但對於計算機底層運作原理卻有著濃厚的興趣。我希望這本書能夠以一種循序漸進的方式,從最基礎的匯編語言指令開始講起,逐步深入到C++的一些核心概念是如何在匯編層麵體現的。我特彆期待能夠學習到如何通過分析匯編代碼來理解程序的邏輯,甚至是找齣潛在的漏洞。或許,這本書還能教我一些如何調試復雜程序的方法,讓我不再僅僅停留在IDE提供的調試器層麵,而是能夠更深入地理解程序執行的每一個細節。
評分不錯的書籍
評分不錯的書籍
評分不錯的書籍
評分不錯的書籍
評分不錯的書籍
評分不錯的書籍
評分不錯的書籍
評分不錯的書籍
評分不錯的書籍
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有