QQ登录

只需一步,快速开始

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

主题

帖子

荣誉

管理员

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

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

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

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

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

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

x
T1CacgXhXXXXXXXXXX_!!0-item_pic.jpg_430x430q90.jpg
0 C, _9 Z' w& j; w  f4 ]1 F! @

1 p% @* w, O2 U2 c书名:《C++反汇编与逆向分析技术揭秘》
- i3 ]3 q: Y2 t3 G' k1 ?作者:钱林松,赵海旭
' s4 U3 Q  d8 @1 r  l$ A( W出版社:机械工业出版社
  k  W/ O5 ]/ [出版年:2011年10月1日(第1版)
9 O2 f5 A* |3 z* k! \/ A5 Z定价:69.00元# P: |+ P3 R. z. Q3 e
装帧:平装
1 Q* _6 L2 I9 u7 a7 O8 gISBN:9787111356332, P$ ?. m/ F/ K! r) h

7 _0 ^  o( I7 Y4 M0 u购买链接:
& w' L; {( e" H% f4 D5 |# z+ u( {! ]7 d


1 _6 g  `# y" [$ g& {2 {) U亚马逊(Kindle)-> 传送门: E+ K% v3 F- @! t& Y! g
- V- g" n% ]1 q% s$ Q' G
亚马逊 -> 传送门
4 p) w2 \+ |$ P2 i( T0 \% `4 |. W0 z0 o
当当网 -> 传送门. y4 O+ y( e& m2 F6 F+ ~) m' m
3 a2 W% V7 q* v
京东 -> 传送门
3 }- H- B2 k% m: f( i7 O8 t8 q6 |
; b# g) }1 H8 s9 x4 E1 p天猫 -> 传送门; V7 E: _# Q4 e" M; v
9 c  V( H% _7 M4 A  X1 I

7 E- v0 U5 P5 q) a内容简介:
( @+ h) m0 g7 B( X: |% E% p
0 G: u# ]9 U. Q) ^$ G( d
+ O+ v# \8 X( `, x$ E
《C++反汇编与逆向分析技术揭秘》从介绍调试工具开始,到语言特性的分析,反汇编代码的重建等,再到逆向分析技术应用,内容逐步深入。软件分析技术重在方法,所以《C++反汇编与逆向分析技术揭秘》以启发方法为导向,逐步培养读者的分析和推理能力。全书共分为三个部分:第一部分 准备工作;第二部分 C++ 反汇编揭秘;第三部分 逆向分析技术应用,逐步引导读者,结合具体的应用掌握逆向分析的关键技术。
7 R& N9 Y/ \0 r; A
5 m0 X* @/ v6 w$ y* V8 d- c《C++反汇编与逆向分析技术揭秘》对所有软件安全领域工作者, 想了解 C++ 内部机制的中高级 C++ 程序员以及 对 Windows 底层技术感兴趣的技术人员来说,是一本很好的学习 C++ 反汇编与逆向分析技术的参考书。" j4 ?  u% ?+ P

7 u9 ^1 Q: Y1 X- p% F. Z目录:$ }3 _+ A( u$ R

" N, I- v3 |6 ]* h  K" H
- J3 Q, u' @& b0 b8 o; h
前言
  K. \' }, [2 |9 q2 J6 w* _/ G( n- o( q% D
第一部分 准备工作8 I" N  @* e3 X2 y( e. o# m
' U% M6 @2 ]# G- p$ R9 c3 s9 X
第1章 熟悉工作环境和相关工具 / 2
, w7 {- N" _, H+ g( T
* I6 I" `' x% y' }1.1 调试工具Microsoft Visual C++ 6.0和OllyDBG / 2
8 I6 C  a) Q; o4 L1.2 反汇编静态分析工具IDA / 5' Z' f- }% W0 L5 Q0 F6 K) v
1.3 反汇编引擎的工作原理 / 11
) p7 |* O) o) ^. j/ V1.4 本章小结 / 16
7 O5 t7 ]2 C: x, o
) ~9 A. y, u5 f2 x5 L0 }# B2 Q第二部分 C++反汇编揭秘' c) v& g7 Z; I6 Y" ~! S

& ?9 |( \) k6 \1 @9 z/ Z( G) k第2章 基本数据类型的表现形式 / 18& U2 t5 B  P" ^# Y& P

6 I6 s# O  Y, y9 E: a2.1 整数类型 / 18) a" l4 A6 g& U
2.1.1 无符号整数 / 18
- n5 d) o- d$ |7 N2.1.2 有符号整数 / 18
4 A) l7 l# L2 h7 x  O2.2 浮点数类型 / 20( {* \% \& X$ L' i- j5 A! A, E
2.2.1 浮点数的编码方式 / 217 V' [( ?2 X# ?2 m9 q6 k; Z
2.2.2 基本的浮点数指令 / 23% Z# {8 G) m; a, q% V5 n7 J: [7 q
2.3 字符和字符串 / 26
  l( B- ~$ T4 ~+ C2.3.1 字符的编码 / 27
$ H$ _/ b) I+ G& V, [2.3.2 字符串的存储方式 / 28/ }( V1 v$ R( T6 e
2.4 布尔类型 / 29
# I+ x2 U; U  W3 x! c2.5 地址、指针和引用 / 297 X8 T; J, }+ C) v6 l. ]
2.5.1 指针和地址的区别 / 30
- u4 S& m0 ~7 M# P' u% o* Q  ^' G2.5.2 各类型指针的工作方式 / 31, i% I- ]/ u2 T. |
2.5.3 引用 / 34
  D: j# j' B( d  @% D# ]8 f2.6 常量 / 35
( ]& ?0 P, ?7 {2.6.1 常量的定义 / 36* e5 L) E9 F* g
2.6.2 #define和const的区别 / 37( n) Z* v; B& S! q4 C
2.7 本章小结 / 385 @/ W+ O5 [& `& _' O+ |7 P& d- u

2 F. D6 ]/ I8 e+ R第3章 认识启动函数,找到用户入口 / 40

# s" J* Y- D) r- t* t, V2 Q5 @5 h- z3 }- H0 e4 p8 A+ q
3.1 程序的真正入口 / 40
. L- E8 F) b# j; Y- w3.2 了解VC++ 6.0的启动函数 / 40" u* N% J5 ?7 p
3.3 main函数的识别 / 44
) Z/ T% ^! U- }5 b3.4 本章小结 / 46
  v& q6 g5 I8 K! x9 x# A3 J# A  |, r
1 w7 W' _3 K/ s* S5 W3 M5 l3 L第4章 观察各种表达式的求值过程 / 47" G3 U* U- k6 S% [& O5 q: E
3 K0 t2 r3 J' q& p# `
4.1 算术运算和赋值 / 47
* l" j4 s7 ^6 C1 ?# o5 h5 ]/ Y- g9 F. c4.1.1 各种算术运算的工作形式 / 473 Q6 t" Y# A- I6 U+ Q2 ?
4.1.2 算术结果溢出 / 820 a& G6 @1 w9 W. a$ ^9 k/ X8 P+ ?1 q
4.1.3 自增和自减 / 83
0 G; y- ~6 i+ H' s% R4.2 关系运算和逻辑运算 / 85& y! p% A8 Q' T5 J- b& G
4.2.1 关系运算和条件跳转的对应 / 85( T! U- U( m, W1 J
4.2.2 表达式短路 / 86
( g4 U$ T* R/ T/ P4.2.3 条件表达式 / 88
, L* O0 u8 H, q4.3 位运算 / 92
- E4 Y4 J! F7 b4 l/ a; e: t4.4 编译器使用的优化技巧 / 948 ]( r0 v. u7 d* `
4.4.1 流水线优化规则 / 97$ r/ H6 f4 ~8 X1 r, ~" ~4 f; j
4.4.2 分支优化规则 / 101. P. x, _: X6 }8 s9 o
4.4.3 高速缓存(cache)优化规则 / 101- N% y/ j% |' C3 Y: s
4.5 一次算法逆向之旅 / 102
! n: w! ~9 N$ S+ ^  T4.6 本章小结 / 1091 B% x: |- S( R  _& ~" D0 @

- o2 _$ s( j- ?4 n第5章 流程控制语句的识别 / 110
% a' ^! E: i. z* k: y
6 p) t8 W# e! J6 J+ `- Y. s$ v5.1 if语句 / 110
3 P0 G# |! ?9 V& D5.2 if…else…语句 / 112
- R$ x/ s) h1 r% Y5 r5 x* z9 n5.3 用if构成的多分支流程 / 115# Z3 V* N; o; \* }  U; D$ S
5.4 switch的真相 / 1195 Q4 @- h! i; ~' Z$ |* V3 G
5.5 难以构成跳转表的switch / 128
* f& @" c  U1 {% c: N! d5.6 降低判定树的高度 / 1335 Y% f& o5 {6 v! I+ T3 _- K/ i: ^
5.7 do/while/for的比较 / 137
! C9 v' o/ `( u% j5 i8 |" ^  h5.8 编译器对循环结构的优化 / 143! H' V4 o( q4 Z$ U+ b) e! Y
5.9 本章小结 / 148
6 ]4 W* ]" L6 s; U+ l$ _# _7 l3 Q7 o! D5 F5 `( x7 b: n
第6章 函数的工作原理 / 149
# S2 ~% b& h+ q1 Y) M4 R9 x
8 K7 O. B9 q8 Y6.1 栈帧的形成和关闭 / 149$ j; f* t% {- s$ _9 A1 F- p: c9 {
6.2 各种调用方式的考察 / 152
: O& |- x7 {. H; U6.3 使用ebp或esp寻址 / 155
9 T+ F% G0 R$ L5 t  S6.4 函数的参数 / 158
9 J8 w# ?5 V  J, N6 H* }; J/ [6.5 函数的返回值 / 1604 N; N1 g. f. r1 n3 K
6.6 回顾 / 1630 a# Y7 y1 u7 \# l; v6 ?5 w
6.7 本章小结 / 165, f+ e9 U' o- }5 v

( b( o: |: j" }0 x: t. Z第7章 变量在内存中的位置和访问方式 / 166( \$ K7 D1 c9 @+ H) Q5 c/ n

3 C% _! n) G2 N% H6 q) I7.1 全局变量和局部变量的区别 / 166
" J5 b9 N! x- X6 _' |# w, D8 k7.2 局部静态变量的工作方式 / 169
. u' m4 R& E' k# a% M1 V7.3 堆变量 / 173' H/ Z! V( ?$ H
7.4 本章小结 / 1777 g' A' |6 K& K4 J$ @, c" b
& _9 {" ?1 _) ]# y! o, i
第8章 数组和指针的寻址 / 178
3 q( _6 `2 y& M
* \4 U% W2 w1 s8.1 数组在函数内 / 178) E# s( c' I: A) Z8 ~
8.2 数组作为参数 / 181
8 C- \+ v( m& K' z; [; D. {8.3 数组作为返回值 / 185
% h0 ^4 h4 l1 `/ o# Z2 G8.4 下标寻址和指针寻址 / 189
: z4 X8 D( w! W% A8.5 多维数组 / 193' l1 u3 X; K8 K6 u
8.6 存放指针类型数据的数组 / 199
, X6 S- D! E( f3 J6 K8.7 指向数组的指针变量 / 2016 \+ C# v+ t7 Y, c  @
8.8 函数指针 / 204
* I4 X5 H- v( K+ M. e2 f8.9 本章小结 / 206- `/ H7 C" I/ d
8 F. }2 {% r; \2 L9 A4 K5 l" w
第9章 结构体和类 / 2078 G5 ?( J0 v/ s, u$ |" H+ C8 O# L/ f
+ V1 u8 L% o  v0 o/ w) ?* [
9.1 对象的内存布局 / 207/ q, I2 P6 E: K9 X' k( m
9.2 this指针 / 212: {/ \8 X; r7 I/ H+ b" {. K. \: M
9.3 静态数据成员 / 217
, b- _3 ^+ }' f7 n! h9.4 对象作为函数参数 / 219  W7 [+ n  m! `0 _/ |
9.5 对象作为返回值 / 2263 e' @, b& z+ }: I9 n( _2 k. Y
9.6 本章小结 / 231
* \& \  |- R4 J8 l0 I. b4 T( S% O0 `/ t1 X0 }- A
第10章 关于构造函数和析构函数 / 233
4 Q& ]: r8 J' e; Q5 }0 v. j9 ]7 Y# i( X0 x$ W) C* p5 |( [' _
10.1 构造函数的出现时机 / 233
6 q5 c, U. u, x1 j' v$ _% T10.2 每个对象都有默认的构造函数吗 / 243
: K6 s0 i* F2 K1 {* X$ o10.3 析构函数的出现时机 / 245
& ?) x* g# {0 Y1 l9 v10.4 本章小结 / 254
, }! ^$ u: U. \$ }7 X; @4 P. _
第11章 关于虚函数 / 256
( z. h1 w7 G2 J2 d, l. A2 P' [& K0 r1 j& R. U
11.1 虚函数的机制 / 2569 f* r8 `* m& H0 j0 A3 l
11.2 虚函数的识别 / 261
; O3 e3 M# [6 u+ p+ o$ K11.3 本章小结 / 268
5 i5 S0 Y- x% \( j2 q
- j: V, s" h  Q; D! V" @第12章 从内存角度看继承和多重继承 / 269( _' d# R9 m* c" |
. j. A, |) V  b, z: ~0 [
12.1 识别类和类之间的关系 / 270# t# v7 ?% |( [% \- v: l/ ~
12.2 多重继承 / 292' W2 R- W9 Z8 @
12.3 虚基类 / 298+ z7 K7 c/ a0 R+ j1 U
12.4 菱形继承 / 2994 m! }& o5 y* e: a4 F3 Z
12.5 本章小结 / 307
. m  ]8 c0 H" j$ {' S, K3 b  L2 s3 W' N- k
第13章 异常处理 / 308
0 s+ t# i9 V: m( f- H+ m+ g
5 G  t' `# d9 `: H+ r13.1 异常处理的相关知识 / 308
0 E8 E/ o1 m$ f) g/ m7 n% h13.2 异常类型为基本数据类型的处理流程 / 314
0 S( N) R# t4 u* K3 |; [13.3 异常类型为对象的处理流程 / 323) h, N# R  j: w4 E2 i6 a  L* A6 N
13.4 识别异常处理 / 329: }$ h* y3 i% u2 E; f8 l# _  [( Z' H
13.5 本章小结 / 341
& j$ `9 I9 ]' `! i
% y) @5 ~1 `" V第三部分 逆向分析技术应用
3 e4 ~8 h9 k* g3 F1 m8 P% [. G5 j. B* M( {5 c* s# X, R
第14章 PEiD的工作原理分析 / 344
" T" v* M! D+ S/ t6 d  y1 P5 q+ g1 \$ o  j% K
14.1 开发环境的识别 / 344
3 ]$ L) G/ ^( @3 m: e2 r# ^& ?14.2 开发环境的伪造 / 353% c; n) l, f) C. X+ Y
14.3 本章小结 / 356
# Z4 H0 v( n; D" Q9 g- z+ ^) d( T, Y- N8 I" s1 H: q4 o4 W3 d
第15章 “熊猫烧香”病毒逆向分析 / 357; ^7 m5 C, ~5 t  m1 x

! x# v& o8 T5 r0 a15.1 调试环境配置 / 357
$ x; w+ S% u$ B4 E3 B, a4 ?15.2 病毒程序初步分析 / 358% K* t/ _  L( Q' H: Y' B
15.3“熊猫烧香”的启动过程分析 / 360# l3 @6 n6 w! ?1 B
15.4“熊猫烧香”的自我保护分析 / 3661 _0 S- |7 K' V4 b! i
15.5“熊猫烧香”的感染过程分析 / 369
  d8 v1 {! m+ T" A6 [0 [+ U15.6 本章小结 / 379* Y' O2 r5 h* |, S" C3 N% e

; U8 C1 H' {0 ?3 ~  g8 Y. s' h% b4 u第16章 调试器OllyDBG的工作原理分析 / 3800 K# r. x7 N8 g( C: F$ X
8 x7 ?& t: b2 b
16.1 INT3断点 / 380- z# S; t2 A! m( D3 X1 Q
16.2 内存断点 / 3852 c/ h+ `" F) ?) ~5 H  r* o5 o
16.3 硬件断点 / 3905 t) \0 ~* h& T# c
16.4 异常处理机制 / 396/ u" [/ \+ d# s0 r
16.5 加载调试程序 / 402$ w8 y' t4 t, |  I+ U1 p7 P
16.6 本章小结 / 4067 M- j* W3 k  ]* T9 x* U/ m

6 V' Z/ ^8 N- l) @0 F0 b. _4 ]% Z1 |第17章 反汇编代码的重建与编译 / 407- K( N- q* ]; j2 N- |; {/ R

2 x5 m3 \9 n* c% e17.1 重建反汇编代码 / 407
4 p# S3 j! Q% y  C8 h17.2 编译重建后的反汇编代码 / 410
* B: Y: U$ X/ k. I0 j8 M4 _17.3 本章小结 / 411
8 k! S" t- Y4 B' A; F/ s4 ]5 A9 `
参考文献 / 412/ v* [% p  r+ v; g5 w# X

3 s. j6 K, |& G" v" e4 `; V- K& U2 m5 K& P* D8 C; r+ D" x
楼层
跳转到指定楼层
最佳答案
10 
累计签到:41 天
连续签到:1 天
wuyuan2011woain 发表于 2017-6-15 14:59:55 | 显示全部楼层
最佳答案
0 
累计签到:128 天
连续签到:2 天
月满霜华 发表于 2017-10-26 18:28:05 From FishC Mobile | 显示全部楼层
汇编也分各种语言版本的嘛?
最佳答案
0 
累计签到:718 天
连续签到: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, 2018-5-28 07:35

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