資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網絡安全教程|anzei.cn|我的開發(fā)技術隨記

 找回密碼
 注冊成為正式會員
查看: 11149|回復: 86
打印 上一主題 下一主題

[PC逆向破解] C++反匯編與逆向分析技術揭秘

  [復制鏈接]

715

主題

1223

帖子

1

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
11472
積分
4971
貢獻
0
在線時間
2065 小時
注冊時間
2015-4-20
最后登錄
2024-7-9

終身VIP會員

跳轉到指定樓層
樓主
發(fā)表于 2019-6-6 13:58:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
C++反匯編與逆向分析技術揭秘
游客,如果您要查看本帖隱藏內容請回復

內容簡介
本書既是一本全面而系統(tǒng)地講解反匯編與逆向分析技術的安全類專著,又是一部深刻揭示C++內部工作機制的程序設計類著作。理論與實踐并重,理論部分系統(tǒng)地講解了C++的各種語法特性和元素的逆向分析方法和流程,重在授人以漁;實踐部分通過幾個經典的案例演示了逆向分析技術的具體實施步驟和方法。


全書共分為三大部分:第一部分主要介紹了VC++6.0、OllyDBG和反匯編靜態(tài)分析工具的使用,以及反匯編引擎的工作原理;第二部分以C/C++語法為導向,以VC++6.0為例,深入解析了每個C/C++知識點的匯編表現形式,包括基本數據類型、表達式、流程控制語句、函數、變量、數組、指針、結構體、類、構造函數、析構函數、虛函數、繼承和多重繼承、異常處理等,這部分內容重在修煉“內功”,不僅講解了調試和識別各種C/C++語句的方法,而且還深入剖析了各知識點的底層機制;第三部分是逆向分析技術的實際應用,通過對PEiD、“熊貓燒香”病毒、OllyDBG調試器等的逆向分析將理論和實踐很好地融合在了一起。


本書適合所有軟件安全領域的工作者、想了解C++內部機制的中高級程序員,以及對Windows底層原理感興趣的技術人員閱讀。


作者簡介  
錢林松,資深安全技術專家、軟件開發(fā)工程師和架構師,從事計算機安全和軟件開發(fā)工作12年,實踐經驗極其豐富。尤其精通軟件逆向分析技術,對C/C++技術和Windows的底層機制也有非常深入的研究。武漢科銳軟件技術有限公司創(chuàng)始人,教學經驗豐富,多年來,為國內計算機安全領域培養(yǎng)和輸送了大量的人才;钴S于看雪論壇,有較高的知名度和影響力。


目錄
前言
第一部分 準備工作
第1章 熟悉工作環(huán)境和相關工具 / 2
1.1 調試工具Microsoft Visual C++ 6.0和OllyDBG / 2
1.2 反匯編靜態(tài)分析工具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 指針和地址的區(qū)別 / 30
2.5.2 各類型指針的工作方式 / 31
2.5.3 引用 / 34
2.6 常量 / 35
2.6.1 常量的定義 / 36
2.6.2 #define和const的區(qū)別 / 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 編譯器使用的優(yōu)化技巧 / 94
4.4.1 流水線優(yōu)化規(guī)則 / 97
4.4.2 分支優(yōu)化規(guī)則 / 101
4.4.3 高速緩存(cache)優(yōu)化規(guī)則 / 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 編譯器對循環(huán)結構的優(yōu)化 / 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 全局變量和局部變量的區(qū)別 / 166
7.2 局部靜態(tài)變量的工作方式 / 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 靜態(tài)數據成員 / 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 開發(fā)環(huán)境的識別 / 344
14.2 開發(fā)環(huán)境的偽造 / 353
14.3 本章小結 / 356
第15章 “熊貓燒香”病毒逆向分析 / 357
15.1 調試環(huán)境配置 / 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

評分

參與人數 1資源幣 +1 收起 理由
小菜鳥 + 1 很給力!

查看全部評分

回復

使用道具 舉報

4

主題

592

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
595
積分
930
貢獻
0
在線時間
281 小時
注冊時間
2016-11-24
最后登錄
2024-7-28

終身VIP會員

沙發(fā)
發(fā)表于 2019-6-6 16:59:33 | 只看該作者
下載學下下
回復 支持 反對

使用道具 舉報

10

主題

598

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
350
積分
612
貢獻
0
在線時間
302 小時
注冊時間
2019-4-18
最后登錄
2022-11-23

終身VIP會員

板凳
發(fā)表于 2019-6-6 17:30:36 | 只看該作者
樓主,大恩不言謝了!
回復 支持 反對

使用道具 舉報

5

主題

326

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
242
積分
359
貢獻
0
在線時間
100 小時
注冊時間
2018-9-20
最后登錄
2024-2-2

終身VIP會員

地板
發(fā)表于 2019-6-6 19:32:49 | 只看該作者
好好學習,我愛學習 。
回復 支持 反對

使用道具 舉報

6

主題

804

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
2775
積分
3152
貢獻
0
在線時間
334 小時
注冊時間
2015-5-10
最后登錄
2021-12-10

終身VIP會員

5#
發(fā)表于 2019-6-6 20:03:34 | 只看該作者
樓主雷鋒啊,謝謝分享
回復 支持 反對

使用道具 舉報

6

主題

215

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
214
積分
705
貢獻
0
在線時間
49 小時
注冊時間
2017-2-20
最后登錄
2024-10-22

終身VIP會員

6#
發(fā)表于 2019-6-6 21:51:12 | 只看該作者
學習
回復

使用道具 舉報

2

主題

887

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
216
積分
889
貢獻
0
在線時間
291 小時
注冊時間
2019-6-3
最后登錄
2024-5-11

終身VIP會員

7#
發(fā)表于 2019-6-7 08:38:45 | 只看該作者
我發(fā)現我一天也離不開資源共享吧了!
回復 支持 反對

使用道具 舉報

1

主題

58

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
45
積分
59
貢獻
0
在線時間
19 小時
注冊時間
2019-3-17
最后登錄
2024-10-2

終身VIP會員

8#
發(fā)表于 2019-6-20 17:48:24 | 只看該作者
5445646
回復

使用道具 舉報

3

主題

151

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
59
積分
156
貢獻
0
在線時間
34 小時
注冊時間
2019-6-20
最后登錄
2019-11-22

終身VIP會員

9#
發(fā)表于 2019-6-26 15:56:35 | 只看該作者
等等等等等等等等等等等等等等等等的
回復 支持 反對

使用道具 舉報

2

主題

182

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
187
積分
197
貢獻
0
在線時間
117 小時
注冊時間
2019-6-4
最后登錄
2024-9-13

終身VIP會員

10#
發(fā)表于 2019-8-3 03:10:49 | 只看該作者
666666
回復

使用道具 舉報

 點擊右側快捷回復  

本版積分規(guī)則

小黑屋|資源共享吧 ( 瓊ICP備2023000410號-1 )

GMT+8, 2024-10-23 07:37 , Processed in 0.063606 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表