QQ登录

只需一步,快速开始

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

主题

帖子

荣誉

管理员

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

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

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

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

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

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

x
T1CacgXhXXXXXXXXXX_!!0-item_pic.jpg_430x430q90.jpg

2 }" s% N9 @0 v' E! l+ e: ^- T) ?
' X. {1 C  B+ f' W$ n书名:《C++反汇编与逆向分析技术揭秘》
! {+ C) O3 ~' H+ f* F- I+ Z作者:钱林松,赵海旭
& w7 n* x  V3 Q2 W% P出版社:机械工业出版社9 D* D" _& {5 [1 n2 K# I4 N- f
出版年:2011年10月1日(第1版). ^& J8 M  e/ A
定价:69.00元
5 a) B' i% z: y% Z* K装帧:平装* j% {( I& v; X0 Z& L2 i" G* I2 T
ISBN:9787111356332& ~' |& A9 @; E7 ?6 s: T

* H* B& z2 j0 |/ D7 P购买链接:) V7 W4 u& u- O8 G0 L: O& H
" b1 c8 A1 ~1 x/ R! k, ^

- W0 x5 n( Q# K$ h3 ]
亚马逊(Kindle)-> 传送门
  T& d  e2 Z+ [% I( v) G
& u; W5 ~" L+ n! k  f9 M& u亚马逊 -> 传送门: w  _8 D, g: _) k/ u) k

# N# u* q' u0 @当当网 -> 传送门
. ]4 u. i; D8 ^1 p
: y1 F" ^! y' [# |京东 -> 传送门
, ]! y/ t9 ?4 d: V: j
5 J( y. F" w/ a7 q( ~2 j4 D天猫 -> 传送门
- j, |1 ]# y  U' @4 n5 U' B- z3 n  b5 u: k4 w
$ [- j& i# u! F* q6 x% D8 L
内容简介:
. A( v& n- L& |6 h# i3 i6 F  \' P& Q: O# [

- K5 w: _# f9 W
《C++反汇编与逆向分析技术揭秘》从介绍调试工具开始,到语言特性的分析,反汇编代码的重建等,再到逆向分析技术应用,内容逐步深入。软件分析技术重在方法,所以《C++反汇编与逆向分析技术揭秘》以启发方法为导向,逐步培养读者的分析和推理能力。全书共分为三个部分:第一部分 准备工作;第二部分 C++ 反汇编揭秘;第三部分 逆向分析技术应用,逐步引导读者,结合具体的应用掌握逆向分析的关键技术。
0 w8 M4 r' @) n# K+ _1 w0 Z* t! `% j' I( k
《C++反汇编与逆向分析技术揭秘》对所有软件安全领域工作者, 想了解 C++ 内部机制的中高级 C++ 程序员以及 对 Windows 底层技术感兴趣的技术人员来说,是一本很好的学习 C++ 反汇编与逆向分析技术的参考书。: k; Z7 T1 N% W2 ]4 Y: ~

$ @& `* }, i' ~目录:" r& ?" F: U+ _% Q+ z( C

9 s0 }2 g% [5 D+ J. g4 a1 O# W2 |/ C
4 S7 G/ d; Y$ }0 N; y
前言. ^5 d0 }+ [, B/ v( O$ c  f
5 a1 \0 l+ J4 D8 @2 N, N
第一部分 准备工作
+ t) k5 f/ k! o- o* p* W
4 t2 P* r3 ^) Z1 |1 V! X) D第1章 熟悉工作环境和相关工具 / 2* u/ b# W6 \- E6 T- W& f; D
0 q/ F" F3 ]6 `
1.1 调试工具Microsoft Visual C++ 6.0和OllyDBG / 2, V( j5 h1 r2 j
1.2 反汇编静态分析工具IDA / 5$ ]' ^: z1 ?/ }% |9 x/ ^1 d( Z
1.3 反汇编引擎的工作原理 / 116 n( e0 r6 j  T2 w
1.4 本章小结 / 165 \8 ]2 @+ K& s* \) y- r) i/ a
+ @0 b$ L* S" {  q
第二部分 C++反汇编揭秘
8 k1 F# m' v. Y7 C9 g& ~" L  r
* M# }: J+ q( V; ?# j7 r9 g3 g第2章 基本数据类型的表现形式 / 18
8 i/ ]: J- `0 X; W1 O: w. _9 z+ u" ]2 `) L$ O; P  }
2.1 整数类型 / 18' }- r. g+ R7 s" ]( r8 o! c- z
2.1.1 无符号整数 / 182 \9 Y' V, g4 E; Y
2.1.2 有符号整数 / 18
8 F, y6 p6 b% f2.2 浮点数类型 / 20' G1 r! m& @; E1 a/ f
2.2.1 浮点数的编码方式 / 211 I# S) P3 F" l" t, f# Q& q
2.2.2 基本的浮点数指令 / 23% V- z) ?! m! `0 d
2.3 字符和字符串 / 26
4 p! V# N1 i9 s: k2.3.1 字符的编码 / 27
4 @! D8 @0 x) B- B9 g2.3.2 字符串的存储方式 / 28
% Z9 a+ l$ d6 F8 }. o' `2.4 布尔类型 / 295 h/ Y) e3 z: R- _! B% r
2.5 地址、指针和引用 / 29  E1 W2 M1 \. [3 C( v
2.5.1 指针和地址的区别 / 30
0 T8 ]# l& c6 s8 ?% t& {7 r2.5.2 各类型指针的工作方式 / 31
7 p; o% a+ e) l: O- h5 L2.5.3 引用 / 347 Y6 O' V0 l: J1 s1 ~* P
2.6 常量 / 35. f* |& l+ H+ f% L, H
2.6.1 常量的定义 / 36* N$ J- N" v7 m# q2 P
2.6.2 #define和const的区别 / 37+ W& Q) J! ?- K$ w+ Q2 r) U
2.7 本章小结 / 38* ~. o3 T0 ~. {6 i: m
2 J/ \8 L, f5 _* e# r2 k
第3章 认识启动函数,找到用户入口 / 40

) z1 z2 w: Q: J8 n; w- U; l. Q( n6 W! _( g  V: ^: Y* V, o4 M
3.1 程序的真正入口 / 403 `2 I( k0 e/ s0 ^
3.2 了解VC++ 6.0的启动函数 / 40- f& \9 c' u+ J, t8 g) }
3.3 main函数的识别 / 44
: ~5 h* j; I. X" w6 X3.4 本章小结 / 46
/ _, q& M+ l- t, F" Y8 [
" n3 a% a, [2 g第4章 观察各种表达式的求值过程 / 473 C1 a8 p: @: u8 C3 q0 Q
3 S( ~4 K% p" M8 z9 K1 H9 S
4.1 算术运算和赋值 / 47
! L- X/ @, k: @9 I: G) `4.1.1 各种算术运算的工作形式 / 47% _% T( z& r. X5 S% r6 A
4.1.2 算术结果溢出 / 825 x" M% w1 _7 g2 e" b8 q5 e3 C
4.1.3 自增和自减 / 83$ k8 M$ i9 n1 F& y3 S- l, E
4.2 关系运算和逻辑运算 / 856 K6 q( N0 k" Y( W5 S
4.2.1 关系运算和条件跳转的对应 / 85
' N0 y  e4 a) e' g8 S1 r4.2.2 表达式短路 / 86) T/ x: L3 B6 V2 |5 d% R
4.2.3 条件表达式 / 88
: Z& E! V( y% W4.3 位运算 / 92
, T& |' L9 s/ f. A4.4 编译器使用的优化技巧 / 94" a" n' p1 V7 z- Y5 S# r( N
4.4.1 流水线优化规则 / 97
( U2 [* T5 p& {; {! E( z. U4.4.2 分支优化规则 / 101
  {9 ~8 C* D; `5 a" ?( v4.4.3 高速缓存(cache)优化规则 / 101- S$ [, V4 Z& y# r( s
4.5 一次算法逆向之旅 / 1028 f: l4 F  d' h4 a- P' q$ X
4.6 本章小结 / 109( g. w+ y$ }* W0 Z, @( Y
$ b% K9 a! X( K. |: H, ]
第5章 流程控制语句的识别 / 110& R% _, ]  u5 A+ s1 G2 Z
0 S+ a: P% D$ |7 V3 \% ~  K- i
5.1 if语句 / 110
5 C: X  F5 s4 ?5 Y9 [* {- g5.2 if…else…语句 / 112
% D' r9 J8 G: O$ j! Z' P$ [5.3 用if构成的多分支流程 / 115
1 `7 t2 [  h! \5.4 switch的真相 / 119
! p' e% b$ ^7 ^: E, S  N8 A% m4 z2 ]5.5 难以构成跳转表的switch / 128
; d* k6 K( F; U5.6 降低判定树的高度 / 133
4 O& i) ^0 G1 D' \8 K5.7 do/while/for的比较 / 137
$ O  S1 x6 y- @1 R7 a& W; Z/ a( _, z8 R5.8 编译器对循环结构的优化 / 143# K/ k4 A: H8 J+ q
5.9 本章小结 / 148: S5 g8 z0 G7 ~2 E! {0 `6 m2 d/ ^
8 K3 D% g1 V3 g7 ~
第6章 函数的工作原理 / 149) I; \; v$ B  [( T3 Z
# b/ f8 J3 K0 g8 [6 L
6.1 栈帧的形成和关闭 / 149
, k. m  i/ o4 r2 X  @0 Y6.2 各种调用方式的考察 / 152# Y$ Q9 u# P* R6 U* z# }
6.3 使用ebp或esp寻址 / 155
5 z* w) E8 ~, `2 S- o6.4 函数的参数 / 1587 |, u3 N* v: X% U/ l+ R
6.5 函数的返回值 / 160
8 m' U: t4 D( d2 L; T8 W( ?6.6 回顾 / 163
  _1 |" k$ h( y* M7 B6.7 本章小结 / 165, M/ k3 q! r6 k" v5 }8 k: q

3 |2 q/ g9 ]" V- A/ g; e第7章 变量在内存中的位置和访问方式 / 166
/ y3 |! ^- q) W$ q' _& H8 x- n( [( T, r! S
7.1 全局变量和局部变量的区别 / 1663 \4 L+ U) t0 E5 Z$ R
7.2 局部静态变量的工作方式 / 169* l- ^1 y) d) M
7.3 堆变量 / 173
0 P8 Z6 J) X) g9 v$ Y/ l1 A7.4 本章小结 / 177
# L# l' S9 z% J! I( s" Q( z6 V* D9 \! p2 {. T4 T' k- ?  V6 e" S9 a% m) A
第8章 数组和指针的寻址 / 178
4 @3 y& k9 R' D
7 ]8 l& {( A8 C) E1 C$ e8.1 数组在函数内 / 178
; R# M0 f3 r  S: ?* k, q" z8.2 数组作为参数 / 181
* F3 ?  ~1 R# \7 I) b3 T( M; H" w) }! }8 R8.3 数组作为返回值 / 185
& |! Z9 b- Z; R6 N5 A8.4 下标寻址和指针寻址 / 189% K( ~: D& T0 e& z" ^4 F, ?
8.5 多维数组 / 193
2 m5 J+ X7 C' l) F! {8.6 存放指针类型数据的数组 / 1997 a" u8 w" M& Z  j
8.7 指向数组的指针变量 / 201
* h5 _# a  z) U8.8 函数指针 / 2043 T% r. G- y  y
8.9 本章小结 / 206$ e6 o# h6 k* N' @
7 x8 ~" v$ ?& ?2 T- y& m- [% K+ h
第9章 结构体和类 / 2079 S! X* L. B$ N( ?3 E
1 W  q2 ^& I9 S  R% F+ w
9.1 对象的内存布局 / 207
4 l/ g; _# @* z  a/ Z9.2 this指针 / 212
# S. ~  ^1 U+ \% z  g8 W: s9.3 静态数据成员 / 217
3 `  f) V' Y/ N; P/ A9.4 对象作为函数参数 / 219
6 W. r( m" L/ K1 @$ s; r7 b8 }0 \9.5 对象作为返回值 / 226
' i& L& D5 p. q  n; F5 J8 k3 `9.6 本章小结 / 231& d" q1 z0 l! o0 i& f+ X

% y# g3 j! B/ |" p6 z第10章 关于构造函数和析构函数 / 233
2 a: B& j& n. ~0 I7 p- Y* `. j6 }! ]# `3 O
10.1 构造函数的出现时机 / 233
9 y6 Y0 R) @4 ]/ g1 T9 H3 E8 [10.2 每个对象都有默认的构造函数吗 / 2436 x$ v" G" [$ |2 W8 @' C) h
10.3 析构函数的出现时机 / 2457 T$ z% g- j- o7 t- ^
10.4 本章小结 / 254
, h1 L' t' f1 Q" ?/ E
, [9 b! t+ U4 ^/ ~& ~第11章 关于虚函数 / 2564 G' X  |( ]# L6 q- q

" T7 p; t; j% u# ^, v* \) p7 q7 y11.1 虚函数的机制 / 256; X" M" u* \" n( b+ X, v* Y$ v
11.2 虚函数的识别 / 261) A! ]  T, d% v
11.3 本章小结 / 268
) h) i, s6 p  O1 e1 r) N: b9 b9 \* ?  j
第12章 从内存角度看继承和多重继承 / 269% J8 r: i$ U# v; B7 X5 B5 V* A

. p; N0 l, P) j  |, M. _# {12.1 识别类和类之间的关系 / 270
+ P( i' ], E) M/ E5 c. \# N" C# h12.2 多重继承 / 2925 ^! p* D& Y/ l. I& q
12.3 虚基类 / 298
! C0 m' F  a/ s12.4 菱形继承 / 299
- Q% D# {2 e  X12.5 本章小结 / 307) R( n5 H3 o' ^! ~: a+ |

+ W3 ?$ a% J3 e' z0 A第13章 异常处理 / 308# [! r) e* z5 k- q: Q7 q

- g% Q3 X" ?! J. C, J! Y13.1 异常处理的相关知识 / 308) p' i' m; \% K* d# h7 {. B
13.2 异常类型为基本数据类型的处理流程 / 314( O* W% S8 i( D) z  k
13.3 异常类型为对象的处理流程 / 3232 x  U  v2 r4 W
13.4 识别异常处理 / 329( C5 S; W. [" }" ^% A
13.5 本章小结 / 341# ^0 m$ g6 u4 P2 @" f4 T/ M1 g
) o& v7 @- ]0 D2 r" f" w- z
第三部分 逆向分析技术应用+ ?/ S+ y' B3 B" c% `

3 @! Q& D. e( a$ T2 f, f: s第14章 PEiD的工作原理分析 / 3449 o# s) G) j4 I# }1 F! K$ _

1 i1 S9 o6 Z  a/ {" A0 `14.1 开发环境的识别 / 344
  t1 n- W$ m2 N6 r14.2 开发环境的伪造 / 353
: y7 u% }/ ]: ~  f' _# k14.3 本章小结 / 356
8 y% J+ S! X7 r3 W8 V4 n2 V7 l- u' l( E0 D9 P6 p1 ~
第15章 “熊猫烧香”病毒逆向分析 / 357
6 a. r1 n5 p) x! B) C" y$ `, N
' R% K7 y3 _3 B# B
15.1 调试环境配置 / 3570 [4 T( ]9 r# u. z* ?, {
15.2 病毒程序初步分析 / 358
# c( [- |% K( S* s' F* H1 v15.3“熊猫烧香”的启动过程分析 / 360
8 a1 D- v8 ~/ T2 |0 o  y15.4“熊猫烧香”的自我保护分析 / 3660 A; H& j4 {$ ~3 t6 r) X5 ^
15.5“熊猫烧香”的感染过程分析 / 369* q6 z) f4 z4 w7 D
15.6 本章小结 / 379# r- g, L9 f5 p) _# g
( X. I5 U- x% r4 M# Y
第16章 调试器OllyDBG的工作原理分析 / 380# ]/ A, u$ C0 R8 M/ Q8 @
5 T& l( r1 r& P! N
16.1 INT3断点 / 3803 x' @6 _0 Z( [5 q  O. U
16.2 内存断点 / 385
' [; w* }* p+ y) y' ?4 j+ b; \: ^. Q16.3 硬件断点 / 390
4 d2 T. K0 {. g; w+ a9 E* E) S' M16.4 异常处理机制 / 396
0 A, f* L5 o- g$ C, j8 X7 q1 p8 u16.5 加载调试程序 / 402
& G7 M: o/ b0 m+ N; F$ S+ u16.6 本章小结 / 406
% G$ k+ ^, G" p' {/ N; O1 x0 W. @2 P, d% M9 x" ]* _1 Z
第17章 反汇编代码的重建与编译 / 407; Y8 S6 v! O* i+ T; F
2 C" R; W- Q" ~7 ]3 M9 p2 C# R
17.1 重建反汇编代码 / 407
/ `* A6 c& w4 d/ K7 x% Z17.2 编译重建后的反汇编代码 / 410
+ j: S$ S  s2 q" K5 d' j* j7 s17.3 本章小结 / 411$ y, N1 ~, F  y
# i2 n7 Z4 m0 P
参考文献 / 412& |) v# a/ {5 Z
3 a7 P3 I* `  Z$ X& N9 o
0 k  U" H! ^" D* c, ]% w* d0 l
楼层
跳转到指定楼层
最佳答案
10 
累计签到:41 天
连续签到:1 天
wuyuan2011woain 发表于 2017-6-15 14:59:55 | 显示全部楼层
最佳答案
0 
累计签到:63 天
连续签到:63 天
月满霜华 发表于 2017-10-26 18:28:05 From FishC Mobile | 显示全部楼层
汇编也分各种语言版本的嘛?
最佳答案
0 
累计签到:715 天
连续签到:1 天
会魔法的魔法 发表于 2017-10-31 00:22:16 | 显示全部楼层
挺久没推荐好书了啊

发表回复

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

本版积分规则

关闭

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

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

小黑屋|手机版|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, 2017-11-25 11:59

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