
钱林松 赵海旭
本书既是一本全面而系统地讲解反汇编与逆向分析技术的安全类专著,又是一部深刻揭示C++内部工作机制的程序设计类著作。理论与实践并重,理论部分系统地讲解了C++的各种语法特性和元素的逆向分析方法和流程,重在授人以渔;实践部分通过几个经典的案例演示了逆向分析技术的具体实施步骤和方法。全书共分为三大部分:第一部分主要介绍了VC++6.0、OllyDBG和反汇编静态分析工具的使用,以及反汇编引擎的工作原理;第二部分以C/C++语法为导向,以VC++6.0为例,深入解析了每个C/C++知识点的汇编表现形式,包括基本数据类型、表达式、流程控制语句、函数、变量、数组、指针、结构体、类、构造函数、析构函数、虚函数、继承和多重继承、异常处理等,这部分内容重在修炼“内功”,不仅讲解了调试和识别各种C/C++语句的方法,而且还深入剖析了各知识点的底层机制;第三部分是逆向分析技术的实际应用,通过对PEiD、“熊猫烧香”病毒、OllyDBG调试器等的逆向分析将理论和实践很好地融合在了一起。本书适合所有软件安全领域的工作者、想了解C++内部机制的中高级程序员,以及对Windows底层原理感兴趣的技术人员阅读。
一本不错的反汇编分析书籍,适合有一定基础的读者观看,最起码要对x86汇编和计组有基本了解,否则看下去会比较吃力。 本书最大优点就是兼有debug和release两个版本的反汇编讲解。现代编译器的代码优化能力非常强,如果仅仅是讲解debug版本反汇编,在逆向分析实战时面对编译器对分支结构,指令流水乱序执行等优化会一头雾水,而只讲解release版本难度又过高,非常劝退。先讲debug再讲release版本层层递进,如果读者的汇编语言掌握的比较扎实,读起来还是比较顺畅的。 本书逆向分析实战部分比较少,不过逆向分析实战这块国内也有不错的书籍资料,段刚著《加密与解密》,本书中也曾推荐过此书。
它为开发人员提供了一份全面而实用的C++反汇编和逆向分析技术指南。如果你想要深入了解这些技术并提高自己的开发技能,这本书绝对是一个不错的选择。
研究生时期读完的一本书,中途有些难度,还是一点一点的看完了,对C++代码的反汇编形式,内存结构首次有了清晰的认识。简单来说,从此我再也不懵逼了。
纸书看过一遍,比较难,干货很多
从内存结构来看高级语言,一个不错的角度
看的真是头皮发麻,整书全是大段的反汇编代码,汇编也全是x86。如果想了解某方面知识,比如异常处理,还是不建议看,不能清楚阐述某个概念,只有对源码反汇编的注释和解读,看这个不如自己去看IDA,起码汇编代码格式易看。那揭秘了什么技术呢?不知道,可能对纯新手而言一些类,对象,结构体之类的汇编处理比较有用吧,但是大篇幅的汇编代码本身对新手也不友好。