大小:56.61M
更新时间:23-09-06
系统:Pc
前言 第一部分 准备工作 第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 dowhilefor的比较 5.8 编译器对循环结构的优化 5.9 本章小结 第6章 函数的工作原理 6.1 栈帧的形成和关闭 6.2 各种调用方式的考察 6.3 使用ebp或esp寻址 6.4 函数的参数 6.5 函数的返回值 6.6 回顾 6.7 本章小结 第7章 变量在内存中的位置和访问方式 7.1 全局变量和局部变量的区别 7.2 局部静态变量的工作方式 7.3 堆变量 7.4 本章小结 第8章 数组和指针的寻址 8.1 数组在函数内 8.2 数组作为参数 8.3 数组作为返回值 8.4 下标寻址和指针寻址 8.5 多维数组 8.6 存放指针类型数据的数组 8.7 指向数组的指针变量 8.8 函数指针 8.9 本章小结 第9章 结构体和类 9.1 对象的内存布局 9.2 this指针 9.3 静态数据成员 9.4 对象作为函数参数 9.5 对象作为返回值 9.6 本章小结 第10章 关于构造函数和析构函数 10.1 构造函数的出现时机 10.2 每个对象都有默认的构造函数吗 10.3 析构函数的出现时机 10.4 本章小结 第11章 关于虚函数 11.1 虚函数的机制 11.2 虚函数的识别 11.3 本章小结 第12章 从内存角度看继承和多重继承 12.1 识别类和类之间的关系 12.2 多重继承 12.3 虚基类 12.4 菱形继承 12.5 本章小结 第13章 异常处理 13.1 异常处理的相关知识 13.2 异常类型为基本数据类型的处理流程 13.3 异常类型为对象的处理流程 13.4 识别异常处理 13.5 本章小结 第三部分 逆向分析技术应用 第14章 PEiD的工作原理分析 14.1 开发环境的识别 14.2 开发环境的伪造 14.3 本章小结 第15章 “熊猫烧香”病毒逆向分析 15.1 调试环境配置 15.2 病毒程序初步分析 15.3 “熊猫烧香”的启动过程分析 15.4 “熊猫烧香”的自我保护分析 15.5 “熊猫烧香”的感染过程分析 15.6 本章小结 第16章 调试器OllyDBG的工作原理分析 16.1 INT3断点 16.2 内存断点 16.3 硬件断点 16.4 异常处理机制 16.5 加载调试程序 16.6 本章小结 第17章 反汇编代码的重建与编译 17.1 重建反汇编代码 17.2 编译重建后的反汇编代码 17.3 本章小结 参考文献
精品推荐
同类热门
类似软件
CorelDRAW 12 绿色简体中文版727.3M43794人在用 CorelDRAW 12是一套屡获殊荣的图形图像编辑软件,能精确捕捉你的创作神髓。CorelDRAW 12套装含两个绘图应用程序:一个用于矢量图及页面设计,一个用于图像编辑。这套惊人的绘图软件带给你强大的交互工具,可创作出多种富于动感的特殊效果及点
查看批量将TXT生成CHM文件工具439K298人在用 批量将TXT生成CHM文件工具是一款可批量将TXT文件生成一个CHM文件的免费绿色软件,简称为TXT转换CHM软件,其好处在于可以批量浏览,方便传播以及能够起到禁止使用者更改其中的内容。另外,批量将TXT生成CHM文件工具操作也十分方便,选择一个T
查看Dead Pixel Locator(显示器坏点测试软件)348K2903人在用 Dead Pixel Locator是一款免安装的LCD显示器坏点测试工具,通过显示纯色来协助肉眼查找显示器的坏点,内置白、黄、黑、绿等多种纯色测试方案,支持自设颜色调整,操纵简单,实用方便,可随身携带,有需求的朋友请下载。
查看TCP/IP Builder(tcp/udp测试工具)1.5M465人在用 TCP/IP Builder是一款操作方便、功能强大的Windows Socket测试软件,作为一款tcp/udp测试工具,它允许你手动设置指定的套接字连接(或监听连接)并通过它发送和接收数据,支持设置本地IP和端口、TCP / UDP协议、DNS
查看热门标签
网友评论0人参与,0条评论
最新排行
05s502室外给水管道附属构筑物图集6.19M 05s502图集全称为05s502室外给水管道附属构筑物图集,是由中国建筑标准设计研究院组织编写的一款国标排水图集文档,详细的描画排水系统的标准和相关设计内容,其中包括砖砌圆形立式闸阀井、砖砌水表井、钢筋混凝土矩形水表井等,主要适用于城镇、小区及工
查看php5与mysql5从入门到精通61.38M卫喆pdf扫描版 php5与mysql5从入门到精通是一本PHP5与MySQL的入门书籍,本书由卫喆和陈争航两人共同编著。全书内容精简而翔实,对使用PHP5与MySQL5进行Web应用开发所必须掌握的基础和核心技术进行了详细介绍,包括服务器环境的构建,PHP基本语法
查看高质量c++编程指南pdf260K 高质量c++编程指南pdf是一本讲述c语言编程技巧的电子书,作者:林锐博士。这是它的pdf版本,详细介绍了c++和c语言的文件结构,程序的版式,命名规则,表达式,基本语句,常量等参数,能够帮助网友更好的学习好c语言编程。
查看玻璃幕墙图集03j103-34.91Mpdf高清版 玻璃幕墙图集03j103-3是中华人民共和国建设部批准发布的一款玻璃幕墙标准,主要包括吊挂玻璃幕墙、吊挂点支式玻璃幕墙、座地玻璃幕墙、座地点支式玻璃幕墙四个大类,是指导规范的专业图集,能够给作业者提供更好的参考。另外本款03j103-3全玻璃幕墙图
查看erlang程序设计第2版13.57MJoe Armstrong pdf扫描版erlang程序设计第2版是一本Erlang程序设计书籍,由Erlang最初的设计者和实现者Joe Armstrong编著,牛化成翻译。本书是erlang程序设计的第二个版本。作者在第2版中做了重要更新,不但涵盖核心语言和框架的基本内容,还涉及rebar
查看深入浅出数据分析pdf35.06M扫描版 深入浅出数据分析是一本数据分析手册,由Michael Milton编著,李芳翻译。本书构思跌宕起伏,行文妙趣横生,无论读者是职场老手,还是业界新人;无论是字斟句酌,还是信手翻阅,都能跟着文字在职场中走上几回,体味数据分析领域的乐趣与挑战。
查看javascript设计模式52.64M张容铭pdf扫描版 javascript设计模式是一本专业讲解全面Web前端设计模式书,由百度前端专家张容铭编写。本书以一种讲故事方式讲解每一种设计模式,书中案例都是实际工作中的真实案例,让读者身临其境。全书涵盖专门针对JavaScript的36个设计模式,深入剖析面
查看疯狂ios讲义(下)iPhone/iPad高级应用与手游开发164.06M李刚pdf扫描版疯狂ios讲义(下)iPhone/iPad高级应用与手游开发是一本全面、系统的ios应用游戏开发图书,由李刚和肖文吉两人共同编著,本书内容包括《萌仙》模块、《打飞机》、《贪食蛇》、《天气预报》、《愤怒的小鸟》等大量精彩的iOS应用和游戏,不仅细致地介绍开
查看SQL Server 2008高级程序设计99.46MPDF中文版SQL Server 2008高级程序设计是一本pdf中文版的高清电子书,全书首先介绍了sql2008的新功能,然后在更详实的示例代码的引导下全面深入地展开论述,讨论了如何编写复杂查询,构建各种数据结构以及提高应用程序性能,还讲述了如何管理高级脚本和数据
查看