 
			 
				| 书名: | C++反汇编与逆向分析技术揭秘|198624 | 
| 图书定价: | 69元 | 
| 图书作者: | 钱林松;赵海旭 | 
| 出版社: | 机械工业出版社 | 
| 出版日期: | 2011/9/1 0:00:00 | 
| ISBN号: | 9787111356332 | 
| 开本: | 16开 | 
| 页数: | 411 | 
| 版次: | 1-1 | 
| 作者简介 | 
| 钱林松,资深安全技术专家、软件开发工程师和架构师,从事计算机安全和软件开发工作12年,实践经验极其丰富。尤其精通软件逆向分析技术,对C/C++技术和Windows的底层机制也有非常深入的研究。武汉科锐软件技术有限公司创始人,教学经验丰富,多年来,为国内计算机安全领域培养和输送了大量的人才。活跃于看雪论坛,有较高的知名度和影响力。 | 
| 内容简介 | 
| 《C++反汇编与逆向分析技术揭秘》本书既是一本全面而系统地讲解反汇编与逆向分析技术的安全类专著,又是一部深刻揭示C++内部工作机制的程序设计类著作。理论与实践并重,理论部分系统地讲解了C++的各种语法特性和元素的逆向分析方法和流程,重在授人以渔;实践部分通过几个经典的案例演示了逆向分析技术的具体实施步骤和方法。 全书共分为三大部分:第一部分主要介绍了VC++6.0、OllyDBG和反汇编静态分析工具的使用,以及反汇编引擎的工作原理;第二部分以C/C++语法为导向,以VC++6.0为例,深入解析了每个C/C++知识点的汇编表现形式,包括基本数据类型、表达式、流程控制语句、函数、变量、数组、指针、结构体、类、构造函数、析构函数、虚函数、继承和多重继承、异常处理等,这部分内容重在修炼“内功”,不仅讲解了调试和识别各种C/C++语句的方法,而且还深入剖析了各知识点的底层机制;第三部分是逆向分析技术的实际应用,通过对PEiD、“熊猫烧香”病毒、OllyDBG调试器等的逆向分析将理论和实践很好地融合在了一起。 本书适合所有软件安全领域的工作者、想了解C++内部机制的中高级程序员,以及对Windows底层原理感兴趣的技术人员阅读。 | 
| 目录 | 
| 《C++反汇编与逆向分析技术揭秘》 前言 第一部分 准备工作 第1章 熟悉工作环境和相关工具 / 2 1.1 调试工具Microsoft Visual C++ 6.0和OllyDBG / 2 1.2 反汇编静态分析工具IDA / 5 1.3 反汇编引擎的工作原理 / 11 1.4 本章小结 / 16 第二部分 C++反汇编揭秘 第2章 基本数据类型的表现形式 / 18 2.1 整数类型 / 18 2.1.1 无符号整数 / 18 2.1.2 有符号整数 / 18 2.2 浮点数类型 / 20 2.2.1 浮点数的编码方式 / 21 2.2.2 基本的浮点数指令 / 23 2.3 字符和字符串 / 26 2.3.1 字符的编码 / 27 2.3.2 字符串的存储方式 / 28 2.4 布尔类型 / 29 2.5 地址、指针和引用 / 29 2.5.1 指针和地址的区别 / 30 2.5.2 各类型指针的工作方式 / 31 2.5.3 引用 / 34 2.6 常量 / 35 2.6.1 常量的定义 / 36 2.6.2 #define和const的区别 / 37 2.7 本章小结 / 38 第3章 认识启动函数,找到用户入口 / 40 3.1 程序的真正入口 / 40 3.2 了解VC++ 6.0的启动函数 / 40 3.3 main函数的识别 / 44 3.4 本章小结 / 46 第4章 观察各种表达式的求值过程 / 47 4.1 算术运算和赋值 / 47 4.1.1 各种算术运算的工作形式 / 47 4.1.2 算术结果溢出 / 82 4.1.3 自增和自减 / 83 4.2 关系运算和逻辑运算 / 85 4.2.1 关系运算和条件跳转的对应 / 85 4.2.2 表达式短路 / 86 4.2.3 条件表达式 / 88 4.3 位运算 / 92 4.4 编译器使用的优化技巧 / 94 4.4.1 流水线优化规则 / 97 4.4.2 分支优化规则 / 101 4.4.3 高速缓存(cache)优化规则 / 101 4.5 一次算法逆向之旅 / 102 4.6 本章小结 / 109 第5章 流程控制语句的识别 / 110 5.1 if语句 / 110 5.2 if…else…语句 / 112 5.3 用if构成的多分支流程 / 115 5.4 switch的真相 / 119 5.5 难以构成跳转表的switch / 128 5.6 降低判定树的高度 / 133 5.7 do/while/for的比较 / 137 5.8 编译器对循环结构的优化 / 143 5.9 本章小结 / 148 第6章 函数的工作原理 / 149 6.1 栈帧的形成和关闭 / 149 6.2 各种调用方式的考察 / 152 6.3 使用ebp或esp寻址 / 155 6.4 函数的参数 / 158 6.5 函数的返回值 / 160 6.6 回顾 / 163 6.7 本章小结 / 165 第7章 变量在内存中的位置和访问方式 / 166 7.1 全局变量和局部变量的区别 / 166 7.2 局部静态变量的工作方式 / 169 7.3 堆变量 / 173 7.4 本章小结 / 177 第8章 数组和指针的寻址 / 178 8.1 数组在函数内 / 178 8.2 数组作为参数 / 181 8.3 数组作为返回值 / 185 8.4 下标寻址和指针寻址 / 189 8.5 多维数组 / 193 8.6 存放指针类型数据的数组 / 199 8.7 指向数组的指针变量 / 201 8.8 函数指针 / 204 8.9 本章小结 / 206 第9章 结构体和类 / 207 9.1 对象的内存布局 / 207 9.2 this指针 / 212 9.3 静态数据成员 / 217 9.4 对象作为函数参数 / 219 9.5 对象作为返回值 / 226 9.6 本章小结 / 231 第10章 关于构造函数和析构函数 / 233 10.1 构造函数的出现时机 / 233 10.2 每个对象都有默认的构造函数吗 / 243 10.3 析构函数的出现时机 / 245 10.4 本章小结 / 254 第11章 关于虚函数 / 256 11.1 虚函数的机制 / 256 11.2 虚函数的识别 / 261 11.3 本章小结 / 268 第12章 从内存角度看继承和多重继承 / 269 12.1 识别类和类之间的关系 / 270 12.2 多重继承 / 292 12.3 虚基类 / 298 12.4 菱形继承 / 299 12.5 本章小结 / 307 第13章 异常处理 / 308 13.1 异常处理的相关知识 / 308 13.2 异常类型为基本数据类型的处理流程 / 314 13.3 异常类型为对象的处理流程 / 323 13.4 识别异常处理 / 329 13.5 本章小结 / 341 第三部分 逆向分析技术应用 第14章 PEiD的工作原理分析 / 344 14.1 开发环境的识别 / 344 14.2 开发环境的伪造 / 353 14.3 本章小结 / 356 第15章 “熊猫烧香”病毒逆向分析 / 357 15.1 调试环境配置 / 357 15.2 病毒程序初步分析 / 358 15.3 “熊猫烧香”的启动过程分析 / 360 15.4 “熊猫烧香”的自我保护分析 / 366 15.5 “熊猫烧香”的感染过程分析 / 369 15.6 本章小结 / 379 第16章 调试器OllyDBG的工作原理分析 / 380 16.1 INT3断点 / 380 16.2 内存断点 / 385 16.3 硬件断点 / 390 16.4 异常处理机制 / 396 16.5 加载调试程序 / 402 16.6 本章小结 / 406 第17章 反汇编代码的重建与编译 / 407 17.1 重建反汇编代码 / 407 17.2 编译重建后的反汇编代码 / 410 17.3 本章小结 / 411 参考文献 / 412 | 
这本《C++反汇编与逆向分析技术揭秘》光是标题就足以勾起我的好奇心。一直以来,我对软件的底层运作机制都充满着浓厚的兴趣,而反汇编和逆向分析无疑是窥探这些秘密最直接的方式。我曾经接触过一些基础的编程概念,也模糊地理解过编译器是如何将高级语言转化为机器码,但对实际的汇编指令以及如何从这些指令反推出原始代码的逻辑,一直感觉像隔着一层窗户纸。这本书的出现,仿佛就是那把能够捅破这层窗户纸的钥匙。我尤其期待它能深入讲解C++这门语言在汇编层面是如何体现的,比如虚函数、继承、多态等面向对象特性,在汇编代码中究竟是怎样的一番景象。我想知道,当我在C++里写下一个简单的函数调用,反汇编器会呈现出怎样一串串的指令,它们又是如何被CPU执行的。书中提到的“揭秘”二字,也让我对作者将如何剖析复杂软件的内部结构充满期待。是会从最基础的汇编指令讲起,逐步深入到复杂的程序逻辑,还是会直接以某个知名软件为例进行拆解?我更偏向于前者,因为打好基础才能真正理解更深层次的内容。
评分我对软件安全领域一直有着一种莫名的向往,而逆向分析正是这个领域的核心技能之一。我总觉得,能够看穿软件的“表象”,理解其“本质”,是一种非常强大的能力。这本书的副标题“计算机与互联网”让我觉得它可能不仅仅局限于C++语言本身,或许还会涉及一些网络协议、操作系统内核相关的逆向知识。我特别好奇,当我们在使用互联网服务时,背后那些看不见的通信过程,其底层数据是如何被处理和传输的?通过反汇编和逆向分析,我们是否能够洞察到这些信息?这本书是否会提供一些实际的案例,比如分析一个网络蠕虫、一个破解工具,或者甚至是游戏外挂?如果能够看到具体的实例分析,那将极大地增强我对理论知识的理解和应用能力。我也希望这本书能够帮助我了解一些常见的保护技术,比如代码混淆、加壳等,以及如何去应对这些技术。毕竟,在信息安全领域,攻防总是并存的。
评分最近,我对计算机程序是如何被构建和执行产生了前所未有的兴趣。尤其是C++这种强大而又灵活的语言,其在底层是如何运作的,我一直都没有一个清晰的认识。这本书《C++反汇编与逆向分析技术揭秘》恰好瞄准了这一点,它让我看到了一个深入了解程序内部机制的途径。我希望这本书能够提供一些实用的工具和技术,让我能够亲手尝试去反汇编和分析一些简单的C++程序。例如,我希望能学习到如何使用一些常见的反汇编工具,比如IDA Pro或者Ghidra,以及如何解读它们输出的汇编代码。我更希望通过学习这本书,能够对程序的安全性有一个更深刻的认识,理解一些常见的安全漏洞是如何产生的,以及如何利用逆向分析来发现和防御这些漏洞。这本书就像一扇通往程序世界“幕后”的大门,我迫不及待地想推开它。
评分一直以来,我对软件的“黑盒”运作模式都感到非常好奇,总想知道那些我们每天都在使用的软件,它们内部到底是如何工作的。这本书的出现,恰好满足了我这种探索欲望。《C++反汇编与逆向分析技术揭秘》这个书名,听起来就充满了神秘感,让我忍不住想一探究竟。我个人并没有深厚的C++编程功底,但对于计算机底层运作原理却有着浓厚的兴趣。我希望这本书能够以一种循序渐进的方式,从最基础的汇编语言指令开始讲起,逐步深入到C++的一些核心概念是如何在汇编层面体现的。我特别期待能够学习到如何通过分析汇编代码来理解程序的逻辑,甚至是找出潜在的漏洞。或许,这本书还能教我一些如何调试复杂程序的方法,让我不再仅仅停留在IDE提供的调试器层面,而是能够更深入地理解程序执行的每一个细节。
评分这本书的书名《C++反汇编与逆向分析技术揭秘》给我一种非常专业且深入的感受。我一直认为,真正理解一门语言,不仅要掌握它的语法和特性,更要了解它在计算机底层的实现。C++作为一门功能强大但同时也非常复杂的语言,其汇编层面的表现更是耐人寻味。我期待这本书能够详细地讲解C++的一些高级特性,例如模板、STL库、异常处理机制等等,在被编译成机器码之后,究竟会产生哪些复杂的汇编代码。我希望作者能够通过清晰的图表和代码示例,一步一步地引导读者去理解这些过程。对于初学者来说,汇编语言本身就是一门难以啃下的硬骨头,而C++的复杂性更是让这件事情如虎添翼。因此,我非常看重这本书的“揭秘”能力,希望它能够用一种相对易于理解的方式,将这些深奥的技术呈现出来,让像我这样的读者能够有所收获,而不是望而却步。
评分不错的书籍
评分不错的书籍
评分不错的书籍
评分不错的书籍
评分不错的书籍
评分不错的书籍
评分不错的书籍
评分不错的书籍
评分不错的书籍
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有