逆向工程权威指南

逆向工程权威指南

● 了解逆向工程的权威指南
● 初学者必备的大百科全书
● 安天网络安全工程师培训必读书目
逆向工程是一种分析目标系统的过程,旨在于识别系统的各组件以及组件间关系,以便于通过其他形式、或在较高的抽象层次上,重建系统的表征。
本书专注于软件的逆向工程,是写给初学者的一本权威指南。全书共分为12个部分,共102章,涉及X86/X64、ARM/ARM-64、MIPS、Java/JVM等重要话题,详细解析了Oracle RDBMS、Itanium、软件狗、LD_PRELOAD、栈溢出、ELF、Win32 PE文件格式、x86-64(第、critical sections、syscalls、线程本地存储TLS、地址无关代码(PIC)、以配置文件为导向的优化、C++ STL、OpenMP、SHE等众多技术话题,堪称是逆向工程技术百科全书。除了详细讲解,本书来给出了很多习题来帮助读者巩固所学的知识,附录部分给出了习题的解答。
本书适合对逆向工程技术、操作系统底层技术、程序分析技术感兴趣的读者阅读,也适合专业的程序开发人员参考。 更多>>

13.5K 浏览 129 想读 20 推荐
  • 纸质 ¥168.00 ¥131.04 (7.8 折)
  • 电子 ¥100.00
  • 电子 + 纸质 ¥168.00
  • 版权
  • 版权声明
  • 内容提要
  • 序 从逆向视角透视代码大厦的那些砖石
  • 前言
  • 第一部分 指令讲解
  • 第1章 CPU简介
  • 第2章 最简函数
  • 第3章 Hello,world!
  • 第4章 函数序言和函数尾声
  • 第5章 栈
  • 第6章 printf()函数与参数调用
  • 第7章 scanf()
  • 第8章 参数获取
  • 第9章 返回值
  • 第10章 指针
  • 第11章 GOTO语句
  • 第12章 条件转移指令
  • 第13章 switch()/case/default
  • 第14章 循环
  • 第15章 C语言字符串的函数
  • 第16章 数学计算指令的替换
  • 第17章 FPU
  • 第18章 数组
  • 第19章 位操作
  • 第20章 线性同余法与伪随机函数
  • 第21章 结构体
  • 第22章 共用体(union)类型
  • 第23章 函数指针
  • 第24章 32位系统处理64位数据
  • 第25章 SIMD
  • 第26章 64位平台
  • 第27章 SIMD与浮点数的并行运算
  • 第28章 ARM指令详解
  • 第29章 MIPS的特点
  • 第二部分 硬件基础
  • 第30章 有符号数的表示方法
  • 第31章 字节序
  • 第32章 内存布局
  • 第33章 CPU
  • 第34章 哈希函数
  • 第三部分 一些高级的例子
  • 第35章 温度转换
  • 第36章 斐波拉契数列
  • 第37章 CRC32计算的例子
  • 第38章 网络地址计算实例
  • 第39章 循环:几个迭代
  • 第40章 达夫装置
  • 第41章 除以9
  • 第42章 字符串转换成数字,函数atoi()
  • 第43章 内联函数
  • 第44章 C99标准的受限指针
  • 第45章 打造无分支的abs()函数
  • 第46章 变长参数函数
  • 第47章 字符串剪切
  • 第48章 toupper()函数
  • 第49章 不正确的反汇编代码
  • 第50章 混淆技术
  • 第51章 C++
  • 第52章 数组与负数索引
  • 第53章 16位的Windows程序
  • 第四部分 Java
  • 第54章 Java
  • 第五部分 在代码中发现重要而有趣的内容
  • 第55章 编译器产生的文件特征
  • 第56章 Win32环境下与外部通信
  • 第57章 字符串
  • 第58章 调用宏assert()(中文称为断言)
  • 第59章 常数
  • 第60章 检索关键指令
  • 第61章 可疑的代码模型
  • 第62章 魔数与程序调试
  • 第63章 其他的事情
  • 第六部分 操作系统相关
  • 第64章 参数的传递方法(调用规范)
  • 第65章 线程本地存储TLS
  • 第66章 系统调用(syscall-s)
  • 第67章 Linux
  • 第68章 Windows NT
  • 第七部分 常用工具
  • 第69章 反汇编工具
  • 第70章 调试工具
  • 第71章 系统调用的跟踪工具
  • 第72章 反编译工具
  • 第73章 其他工具
  • 第八部分 更多范例
  • 第74章 修改任务管理器(Vista)
  • 第75章 修改彩球游戏
  • 第76章 扫雷(Windows XP)
  • 第77章 人工反编译与Z3 SMT求解法
  • 第78章 加密狗
  • 第79章 “QR9”:魔方态加密模型
  • 第80章 SAP
  • 第81章 Oracle RDBMS
  • 第82章 汇编指令与屏显字符
  • 第83章 实例演示
  • 第九部分 文件分析
  • 第84章 基于XOR的文件加密
  • 第85章 Millenium游戏的存档文件
  • 第86章 Oracle的.SYM文件
  • 第87章 Oracle的.MSDB文件
  • 第十部分 其他
  • 第88章 npad
  • 第89章 修改可执行文件
  • 第90章 编译器内部函数
  • 第91章 编译器的智能短板
  • 第92章 OpenMP
  • 第93章 安腾指令
  • 第94章 8086的寻址方式
  • 第95章 基本块重排
  • 第十一部分 推荐阅读
  • 第96章 参考书籍
  • 第97章 博客
  • 第98章 其他内容
  • 第十二部分 练习题
  • 第99章 初等难度练习题
  • 第100章 中等难度练习题
  • 第101章 高难度练习题
  • 第102章 Crackme/Keygenme
  • 附录A x86
  • 附录B ARM
  • 附录C MIPS
  • 附录D 部分GCC库函数
  • 附录E 部分MSVC库函数
  • 附录F 速查表
  • 附录G 练习题答案
  • 参考文献
  • jgs 今年 11-04 20:23

    其实这本书的名字,按照安天的肖总所说的,采用直译名称 《逆向工程入门者必读(或指南)》,可能关注度更高,关注的人群更广泛,,呵呵,一家之言。

    0
  • jgs 今年 11-04 20:04

    有纸质版了,购买电子版还有没有优惠?

    0
  • jgs 今年 11-04 19:56

    要是彩色就好了,一些程序截图内容就看得清晰明了,比如下图,只有结合英文版的截图对照看了


    20171104195637.jpg

    0
  • nextforever 今年 11-01 11:21

    这个电子版,是上册还是下册,还是包含上下册了。

    0
  • sunpan 今年 09-21 21:12

    这是上册???下册呢???

    0
    • 陈冀康
      陈冀康 今年 09-21 22:32

      这里只是展示了上册封面。实际上是因为图书太厚,所以分为上下册出版。购买的话,是上下册都有的。

印次
  • China无影 2017/4/13 13:20:59

    页码:12~13  •  行数:倒数2行  •  印次: 1  •  修订印次: 3

    12页~13页 的代码 "int f1()"和”int f2()“函数,没有返回值会编译报错,在函数后面加上"return 0;" 或者"void f1()”和“void f2()”,

    2017-06-23 陈冀康 已确认
  • 0u0 2017/4/14 18:10:22

    页码:2  •  行数:17  •  印次: 1  •  修订印次: 3

    本书使用了LATEX的多种工具···

    —— P2\# 致谢\最后一句

    LATEX -> LaTeX

    原书使用LaTeX排版,故能正确显示花体。

    不能用花体时,应用LaTeX,以区别于latex(乳胶)

    —— 百度百科-LaTeX\读音书写

    2017-06-23 陈冀康 已确认
  • meesong 2017/4/20 10:19:30

    页码:5  •  行数:6  •  印次: 1  •  修订印次: 3

    第二章 最简函数 的指令清单2.1中的代码

    int f()
    {
      return 123;
    };  // <-- 这里不需要分号

    额...包括后面内容的大部分函数的这个位置都不需要这个分号..(提交过程中发现...这个问题太多了..直接翻到最后都有这个问题...)

    英文原本(April 18, 2017 版本, 第 8 页)并无此问题.

    2017-06-23 陈冀康 已确认
  • meesong 2017/4/20 10:59:16

    页码:7  •  行数:7  •  印次: 1  •  修订印次: 3

    开头代码

    #include <stdio.h>
    
    int main()
    {
      printf("hello, world\n");
      return 0;
    }; // <-- 这里不需要分号

    2017-06-23 陈冀康 已确认
  • WOET 2017/6/22 15:51:44

    页码:7  •  行数:最后一行  •  印次: 1  •  修订印次: 3

    1498117720377.jpg

    字符串常量应为“hello, world”,这样才与前文保持一致性。

    2017-06-23 陈冀康 已确认

关于本书有任何问题,请联系: 陈冀康

  • 书  号: 978-7-115-43445-6
  • 出版日期: 2017年4月
  • 页  数: 984
  • 印刷方式: 黑白印刷
  • 开  本: 16开
  • 出版状态: 上市销售
  • 原书名: Reverse Engineering for Beginners
  • 原书号: 000000

兑换样书

电子书版本

PDF Epub Mobi

精彩推荐

本书相关文章

推荐用户

谁在看这本书