《C++反汇编与逆向分析技术揭秘》
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-06-16 20:32:18
微信
赏
支付宝
文档简介:
C++反汇编与逆向分析技术揭秘
钱林松 赵海旭 著
ISBN:978-7-111-35633-2
本书纸版由机械工业出版社于2011年出版,电子版
由华章分社(北京华章图文信息有限公司)全球范
围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.bbbvip.com
新浪微博 @研发书局
腾讯微博 @yanfabook
目 录
前言
第一部分 准备工作
第1章 熟悉工作环境和相关工具
1.1 调试工具Microsoft
Visual
C++6.0和
OllyDBG
1.2 反汇编静态分析工具IDA
1.3 反汇编引擎的工作原理
1.4 本章小结
第二部分 C++反汇编揭秘
第2章 基本数据类型的表现形式
2.1 整数类型
2.1.1 无符号整数
2.1.2 有符号整数
2.2 浮点数类型
2.2.1 浮点数的编码方式
2.2.2 基本的浮点数指令
2.3 字符和字符串
2.3.1 字符的编码
2.3.2 字符串的存储方式
2.4 布尔类型
2.5 地址、指针和引用
2.5.1 指针和地址的区别
2.5.2 各类型指针的工作方式
2.5.3 引用
2.6 常量
2.6.1 常量的定义
2.6.2 #define和const的区别
2.7 本章小结
第3章 认识启动函数,找到用户入口
3.1 程序的真正入口
3.2 了解VC++6.0的启动函数
3.3 main函数的识别
3.4 本章小结
第4章 观察各种表达式的求值过程
4.1 算术运算和赋值
4.1.1 各种算术运算的工作形式
4.1.2 算术结果溢出
4.1.3 自增和自减
4.2 关系运算和逻辑运算
4.2.1 关系运算和条件跳转的对应
4.2.2 表达式短路
4.2.3 条件表达式
4.3 位运算
4.4 编译器使用的优化技巧
4.4.1 流水线优化规则
4.4.2 分支优化规则
4.4.3 高速缓存(cache)优化规则
4.5 一次算法逆向之旅
4.6 本章小结
第5章 流程控制语句的识别
5.1 if语句
5.2 if……else……语句
5.3 用if构成的多分支流程
5.4 switch的真相
5.5 难以构成跳转表的switch
5.6 降低判定树的高度
5.7 do/while/for的比较
5.8 编译器对循环结构的优化
5.9 本章小结
第6章 函数的工作原理
6.1 栈帧的形成和关闭
6.2 各种调用方式的考察
6.3 使用ebp或esp寻址
6.4 函数......
评论
发表评论