QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

管理员

Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40

技术值
查看: 2844|回复: 3

[软件安全] 【进阶】《C++反汇编与逆向分析技术揭秘》

[复制链接]
最佳答案
194 
累计签到:2316 天
连续签到:1 天
小甲鱼 发表于 2016-11-19 16:12:53 28443 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
T1CacgXhXXXXXXXXXX_!!0-item_pic.jpg_430x430q90.jpg
, Z, h/ k9 q  |9 C
, E) X1 r2 E4 ^. x8 l3 Z
书名:《C++反汇编与逆向分析技术揭秘》
  O  R% R7 e8 t9 ?作者:钱林松,赵海旭5 `1 N9 u3 g" v! k. t
出版社:机械工业出版社
7 I2 ^5 Q, I" K4 @' Q3 n出版年:2011年10月1日(第1版)
$ T6 [1 \% Q. e1 t1 v' g" B( _6 Z定价:69.00元
( U8 m3 Y8 m  m( X3 s装帧:平装1 O4 X2 P* H! ?& ~
ISBN:9787111356332
! v5 o3 R7 U( ]7 h7 f3 M
1 r/ _# \* ~0 i0 u( m$ w" q$ @购买链接:) o2 N# O: v! B, D& b0 V9 Z

$ p# C7 E. m, I& L' i/ s% F* {
; W2 S, {6 I" F' g% J- f9 X# K
亚马逊(Kindle)-> 传送门6 y8 b; ?, z, t  M+ Z8 K. S0 K0 k

* r' }  \  U3 V5 s' d亚马逊 -> 传送门& ]) g9 p- Y+ U% ~, K' L7 a; T& k

) z5 x4 H3 n7 U当当网 -> 传送门' T, @* F0 e8 Z0 [* l! o) C
5 x2 c9 Z7 x* w8 d4 G6 {
京东 -> 传送门
- [4 T7 Z  v2 S( H. v) H9 g! C1 R! ~0 h: b4 f& i
天猫 -> 传送门
  v- B: R5 A# W% w
( z4 S/ J+ b% J/ D
+ w5 _8 B( u7 y/ W' G2 c: s内容简介:* Z6 o5 y+ i! v+ i/ F: r
$ K% f4 r0 r' m- m' |! y) ^


# X3 [2 ]' p. O& U《C++反汇编与逆向分析技术揭秘》从介绍调试工具开始,到语言特性的分析,反汇编代码的重建等,再到逆向分析技术应用,内容逐步深入。软件分析技术重在方法,所以《C++反汇编与逆向分析技术揭秘》以启发方法为导向,逐步培养读者的分析和推理能力。全书共分为三个部分:第一部分 准备工作;第二部分 C++ 反汇编揭秘;第三部分 逆向分析技术应用,逐步引导读者,结合具体的应用掌握逆向分析的关键技术。) f' o: k: f) `; _/ a# p# ?* H
. I. R' J$ D$ B, e4 W
《C++反汇编与逆向分析技术揭秘》对所有软件安全领域工作者, 想了解 C++ 内部机制的中高级 C++ 程序员以及 对 Windows 底层技术感兴趣的技术人员来说,是一本很好的学习 C++ 反汇编与逆向分析技术的参考书。) m- B  P7 r1 K* s, l8 F2 p

8 B! X  }+ u/ i# ^目录:/ f. r# ?) y) N( h7 x
' @7 V' M- z) V. G. w

! q! d- g6 s% J/ e0 L8 A$ D9 V# K
前言$ [: L" A" a5 p( ^' h+ b

+ G$ E! @! Y: g8 n第一部分 准备工作! ^' f/ h$ ?+ ]; h- I. F$ v

* U' S5 z+ B9 k0 e" V, P第1章 熟悉工作环境和相关工具 / 2
2 i0 `1 N$ X" U- s5 V# N% ~, K" Q  Z# N: i, \, k
1.1 调试工具Microsoft Visual C++ 6.0和OllyDBG / 25 \0 g+ H# w1 J1 f
1.2 反汇编静态分析工具IDA / 54 u  O' X( d* l& L% g
1.3 反汇编引擎的工作原理 / 11
2 }" H% x) M# y! u( o- H1.4 本章小结 / 16: w+ o2 W0 n3 L  }

0 j9 h" o& K' i+ u* Z5 q第二部分 C++反汇编揭秘0 J: s4 C6 E2 X3 g
2 d" E; }9 z, c$ I7 _
第2章 基本数据类型的表现形式 / 18
/ \! \/ M! h9 k* r0 P, B
5 b3 n" a, K9 S2.1 整数类型 / 18
$ B9 U/ N( J9 X2 s9 i$ j& o2.1.1 无符号整数 / 18
& ]; C4 b! E/ \5 u$ t* N. O$ k2.1.2 有符号整数 / 18. p- \3 J& X, T3 U8 K5 M
2.2 浮点数类型 / 20* ?" I% ^% R; X, E4 g
2.2.1 浮点数的编码方式 / 21
% b: K+ c1 S# f, Y( N/ o2.2.2 基本的浮点数指令 / 23
) P: G& c; y& P  j1 B" H- [2.3 字符和字符串 / 268 x, O! ^0 P' [9 a
2.3.1 字符的编码 / 27
; w* d2 J; y$ [* a5 L# O2.3.2 字符串的存储方式 / 28: a  B3 p  N; F: \1 g
2.4 布尔类型 / 29
0 U4 ^& x; U# [8 d& _2.5 地址、指针和引用 / 292 y; _1 ?( C5 G. N
2.5.1 指针和地址的区别 / 30
9 o5 V7 ]4 p" }: Y' H1 i2.5.2 各类型指针的工作方式 / 31
3 r1 ^. i7 G' B, {4 L+ \/ B2.5.3 引用 / 34
% T1 q1 y, F: c: e4 u2.6 常量 / 35) l4 E. o+ T- d) n# y
2.6.1 常量的定义 / 36! I5 D8 H' {5 p
2.6.2 #define和const的区别 / 37/ W- J. K/ t2 H* ~! Y' j5 t7 V
2.7 本章小结 / 38
7 k# x; n% {0 v1 f, r' l" M' N4 `9 a
第3章 认识启动函数,找到用户入口 / 40

  H3 ]4 T4 x" E% w8 J+ E8 E
7 W5 W8 R8 k- Q3.1 程序的真正入口 / 40
$ F' y/ Q1 j5 W( o% |% ]3 }1 S3.2 了解VC++ 6.0的启动函数 / 40  O' _- M' \0 l/ }6 Q
3.3 main函数的识别 / 44
1 U; i. f# R+ O* p5 R3.4 本章小结 / 46* B7 V. j# h" m' T  c8 N. E6 a
" B* _& ]' z" K8 B, y
第4章 观察各种表达式的求值过程 / 47
+ A! [- I- Z: s3 E& V1 V
) n3 s7 \  o. Q0 `! D" H4.1 算术运算和赋值 / 47
- D# i% h7 X8 ~  k! ?1 h4 N) R0 R( g4.1.1 各种算术运算的工作形式 / 474 [7 Y) r. D+ m4 T; ]; a, B: v
4.1.2 算术结果溢出 / 82
6 \. {# Z( S; k4.1.3 自增和自减 / 83
( A2 r9 l$ e# W! u4.2 关系运算和逻辑运算 / 85
" Q, z) J: }: r) B$ e4.2.1 关系运算和条件跳转的对应 / 85. }5 f3 N. r7 P9 u, x
4.2.2 表达式短路 / 86
# z7 }( W- `) g3 t6 e4.2.3 条件表达式 / 88
( c9 S& [/ j2 C6 I5 z+ P4.3 位运算 / 92  \& ~1 P* `: _3 S
4.4 编译器使用的优化技巧 / 94
- a( ?2 _" X& h( s7 [# e4.4.1 流水线优化规则 / 97
% w- k4 k1 G9 u6 b( o- ?4.4.2 分支优化规则 / 101
# e/ p7 g" A  S2 v4.4.3 高速缓存(cache)优化规则 / 101
# r1 z  D/ V+ s) |9 K$ S4.5 一次算法逆向之旅 / 102
# R0 T! x/ b5 ~! l4.6 本章小结 / 109
# Q9 l8 D$ [1 G: `9 [9 Z0 o9 w7 w. i) e0 C
第5章 流程控制语句的识别 / 110
/ a& T9 A6 I) Z  Q9 e! j# T  n2 h4 ~$ `$ W- x% }" c3 {
5.1 if语句 / 1105 m9 b3 E2 P) B8 _
5.2 if…else…语句 / 112
9 C( g2 N% T9 g7 Y( m! [' I5.3 用if构成的多分支流程 / 115
4 f. G6 i- c/ _( d7 @5.4 switch的真相 / 119! F! i9 |/ W8 D" o! ~# O7 R& g
5.5 难以构成跳转表的switch / 1280 d6 s- r/ |$ w! I
5.6 降低判定树的高度 / 133
& N6 U" G2 y# w1 n4 U' J8 I: P7 p5.7 do/while/for的比较 / 137) }2 B& y, q1 ~, Z; b" @& K
5.8 编译器对循环结构的优化 / 143, z' s2 M6 Z; l- T1 w
5.9 本章小结 / 148' x' d" @* @1 X8 O8 Q
$ z. D3 B) S$ F/ \
第6章 函数的工作原理 / 149
( c( D& V0 R0 |$ p% o4 Q8 D8 z' O' a6 B! u( B# V
6.1 栈帧的形成和关闭 / 149
9 ^0 x8 Q& V3 l# @) x6.2 各种调用方式的考察 / 152
' `, X4 v( y8 F% i6.3 使用ebp或esp寻址 / 155
+ K4 N6 ]& Q) l& j: k, U6.4 函数的参数 / 158
3 g5 J3 R+ V8 b! U) K6.5 函数的返回值 / 160
5 N; h/ |5 K$ Y2 p' ~6.6 回顾 / 163
: I0 x8 g+ {- h$ v! Y- n5 ]& U6.7 本章小结 / 165
2 C' c. r3 ^; P2 f4 B/ T( H8 O5 _, v6 @
第7章 变量在内存中的位置和访问方式 / 166/ _5 a, z$ y5 V0 ~9 _4 D  H
& a; k% A9 [- Y  y
7.1 全局变量和局部变量的区别 / 166
( p2 s% _+ C- D' }: ?! o7.2 局部静态变量的工作方式 / 169& S5 L9 ~4 D, w
7.3 堆变量 / 173  l" a/ H% a1 q# ~7 O; d
7.4 本章小结 / 177
" ~: G4 C$ K# I9 a; z% _$ N: k) S) v
第8章 数组和指针的寻址 / 178
1 E: `6 ?/ J' a
7 I! h4 ^9 Z$ L# h1 g8.1 数组在函数内 / 178
6 b& z4 r: H( b- n9 h& L8.2 数组作为参数 / 1812 F2 d/ `& O5 C: [  ^* c+ _( H3 c
8.3 数组作为返回值 / 185
! A  V' d. m. x2 E! c8.4 下标寻址和指针寻址 / 189. H! S4 [0 F0 L+ B3 n
8.5 多维数组 / 1938 Y: c- q2 ]8 c/ z- ~0 u& m3 M+ P
8.6 存放指针类型数据的数组 / 199
" p) p. Z9 T4 Z( ?6 n5 h8.7 指向数组的指针变量 / 201* v; U1 H: i9 }: z! i. z5 `7 L
8.8 函数指针 / 204. T9 \; a$ H% J7 R  B. @) Z
8.9 本章小结 / 206: a5 d4 A& D+ h% r" U/ P

' V# S4 T1 }0 H( Y. V3 }) B第9章 结构体和类 / 207( t9 c$ U" y$ D! w2 S) z

& q4 O2 Q* g7 E& l* g5 c6 ^9.1 对象的内存布局 / 207$ V7 k- q0 v- T& l9 R  Q3 l3 @9 f
9.2 this指针 / 2128 f0 |# a; x0 e4 w
9.3 静态数据成员 / 217
8 k1 |# w, q( t/ e6 e, o9.4 对象作为函数参数 / 219. l4 ^2 h: |: {9 V9 }
9.5 对象作为返回值 / 2260 g  C+ S& F& `" r5 A
9.6 本章小结 / 2314 C6 H3 M7 ~- ^0 A4 ]" |

# i* |; ]9 N# K# l第10章 关于构造函数和析构函数 / 233
# I' S  k9 M, P9 l; u' h! i$ d4 }7 A  A4 m
10.1 构造函数的出现时机 / 2339 v7 d. _! T! |( [9 P# F3 q
10.2 每个对象都有默认的构造函数吗 / 243$ E: w: q& ?  T
10.3 析构函数的出现时机 / 245
: B9 @% O8 p$ n+ j7 y10.4 本章小结 / 2547 N8 k# s" ~4 O9 i: o6 H( i/ B
7 d+ h9 n. w" \  C% H% o9 U
第11章 关于虚函数 / 256
1 D2 C* a  H$ g
1 L0 r+ _% E0 j; Y0 [: B8 p4 R11.1 虚函数的机制 / 256# x) N: C. n  ?0 O
11.2 虚函数的识别 / 261
, j. ^; w! N+ C11.3 本章小结 / 268
2 J+ N% S+ Z0 n3 J! m9 h0 [& P+ v* Q5 r' y5 `
第12章 从内存角度看继承和多重继承 / 269. D5 I7 O$ t! s# L4 O  ?$ d& Z
  J, B. D, c# j$ Y9 n8 ^# y+ q
12.1 识别类和类之间的关系 / 270' s- P  d" C( x8 V+ K; W7 V$ ?
12.2 多重继承 / 292
' T7 K& Y# Z( W7 {12.3 虚基类 / 2988 z4 [5 N. m' U
12.4 菱形继承 / 299
; [1 k# A9 m$ k# R1 |12.5 本章小结 / 307
1 X/ ^: d' M8 D8 k( z- ]) Y% ]9 g8 G$ l; {: G" i  @6 n
第13章 异常处理 / 3089 z2 b+ y5 b" T" Q1 ]
0 A/ ]8 l9 d- [& I$ y
13.1 异常处理的相关知识 / 308
4 V7 D: Z+ h+ |* C13.2 异常类型为基本数据类型的处理流程 / 314
, q' F# [9 g& |- V2 ], z- b( w' J13.3 异常类型为对象的处理流程 / 323
* I3 ~/ N$ S2 b' q6 a* x) W: D13.4 识别异常处理 / 329- |2 Z  u1 S+ }: r# r
13.5 本章小结 / 3416 h6 C1 R8 j2 C% @2 I
; l+ M- J3 U- D. ?# [' v
第三部分 逆向分析技术应用
/ j' s6 }( F7 L# [) }1 b7 T4 s4 b
7 m, {- p3 Q0 U8 M1 q. K6 f第14章 PEiD的工作原理分析 / 344  G. @* n9 O8 V3 i( m

$ R, @1 V; ]9 G  v; X14.1 开发环境的识别 / 344
, ~0 A# \% j5 F3 E$ P- J14.2 开发环境的伪造 / 353
) P9 a2 n+ @- M' K14.3 本章小结 / 356
0 N0 M& {! S0 E- V6 G# [  ?; @% M2 Q) a
第15章 “熊猫烧香”病毒逆向分析 / 357" _6 ~: C8 H& l! B- I% Z
9 ]/ J( Q- _0 E* M: J/ k8 l
15.1 调试环境配置 / 357! Z3 d. N; U/ t7 H. S* D# z
15.2 病毒程序初步分析 / 358
2 X6 A- C4 c9 c$ d15.3“熊猫烧香”的启动过程分析 / 3608 Y! v3 W/ n$ H1 X) Z/ v/ J
15.4“熊猫烧香”的自我保护分析 / 366! Y9 S) w+ |. I  f
15.5“熊猫烧香”的感染过程分析 / 369
2 ]/ |+ e$ P* W7 ?% @15.6 本章小结 / 379
8 s# L/ Y: X6 i( B" l% ^
" n1 w, E( w" W- I5 h: g) Y第16章 调试器OllyDBG的工作原理分析 / 3805 {( J1 h" H5 N
8 ?2 F" V6 z% T- C( S! R
16.1 INT3断点 / 380
, {- B1 G" n# `9 _+ {16.2 内存断点 / 385
$ L8 [1 k- z* S16.3 硬件断点 / 390
% L6 k' T1 ^9 Q* T8 r4 @" X. V16.4 异常处理机制 / 396
; X+ _' F; K1 u3 w) W) K' ~: A16.5 加载调试程序 / 402
, P. r; y# v& X, k6 ]16.6 本章小结 / 4061 H0 H+ }% _% L: R4 x$ @7 _
4 Q; _# w; e4 f6 `
第17章 反汇编代码的重建与编译 / 407
/ p0 f# F& h# o8 e, S; e1 b" k( W9 _( n8 x
17.1 重建反汇编代码 / 4077 J8 A8 z4 y6 ~. I
17.2 编译重建后的反汇编代码 / 410
4 y9 |' c) q- H7 Z17.3 本章小结 / 411$ V" e0 ?- |0 g6 Q/ k; J

. {2 J& O% t, A1 _参考文献 / 412% X2 ]+ _7 Z- K$ {% _
+ {8 }$ T8 c' D7 t4 {' g
. U/ o+ M* k4 e! _* C
楼层
跳转到指定楼层
最佳答案
10 
累计签到:41 天
连续签到:1 天
wuyuan2011woain 发表于 2017-6-15 14:59:55 | 显示全部楼层
最佳答案
0 
累计签到:122 天
连续签到:3 天
月满霜华 发表于 2017-10-26 18:28:05 From FishC Mobile | 显示全部楼层
汇编也分各种语言版本的嘛?
最佳答案
0 
累计签到:716 天
连续签到:1 天
会魔法的魔法 发表于 2017-10-31 00:22:16 | 显示全部楼层
挺久没推荐好书了啊

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /2 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2018-2-21 19:05

快速回复 返回顶部 返回列表