|
| 1 | +[封面](Cover.md) |
| 2 | + |
| 3 | +## Part I 代码模式 |
| 4 | +1. [CPU简介](Part-Ⅰ/Chapter-1.md) |
| 5 | +- [最简单的函数](Part-Ⅰ/Chapter-2.md) |
| 6 | +- [Hello,world!](Part-Ⅰ/Chapter-3.md) |
| 7 | +- [函数的开始和结束](Part-Ⅰ/Chapter-4.md) |
| 8 | +- [栈](Part-Ⅰ/Chapter-5.md) |
| 9 | +- [printf()与参数处理](Part-Ⅰ/Chapter-6.md) |
| 10 | +- [scanf()](Part-Ⅰ/Chapter-7.md) |
| 11 | +- [访问实参](Part-Ⅰ/Chapter-8.md) |
| 12 | +- [一个或者多个字的返回值](Part-Ⅰ/Chapter-9.md) |
| 13 | +- [指针](Part-Ⅰ/Chapter-10.md) |
| 14 | +- [GOTO操作符](Part-Ⅰ/Chapter-11.md) |
| 15 | +- [条件转跳](Part-Ⅰ/Chapter-12.md) |
| 16 | +- [选择结构switch()/case/default](Part-Ⅰ/Chapter-13.md) |
| 17 | +- [循环](Part-Ⅰ/Chapter-14.md) |
| 18 | +- [对C-Strings的简单处理](Part-Ⅰ/Chapter-15.md) |
| 19 | +- [用其他东西代替算数操作符](Part-Ⅰ/Chapter-16.md) |
| 20 | +- [浮点数单元](Part-Ⅰ/Chapter-17.md) |
| 21 | +- [数组](Part-Ⅰ/Chapter-18.md) |
| 22 | +- [操纵特定的bit](Part-Ⅰ/Chapter-19.md) |
| 23 | +- [用线性同余生成器来产生伪随机数](Part-Ⅰ/Chapter-20.md) |
| 24 | +- [结构体](Part-Ⅰ/Chapter-21.md) |
| 25 | +- [联合体](Part-Ⅰ/Chapter-22.md) |
| 26 | +- [指向函数的指针](Part-Ⅰ/Chapter-23.md) |
| 27 | +- [在32位环境中的64位值](Part-Ⅰ/Chapter-24.md) |
| 28 | +- [SIMD](Part-Ⅰ/Chapter-25.md) |
| 29 | +- [64位化](Part-Ⅰ/Chapter-26.md) |
| 30 | +- [使用SIMD来处理浮点数](Part-Ⅰ/Chapter-27.md) |
| 31 | +- [关于ARM的特殊细节](Part-Ⅰ/Chapter-28.md) |
| 32 | +- [关于MIPS的特殊细节](Part-Ⅰ/Chapter-29.md) |
| 33 | + |
| 34 | +## Part II 重要的基础知识 |
| 35 | +- [有符号数的表示](Part-Ⅱ/Chapter-30.md) |
| 36 | +- [字节序](Part-Ⅱ/Chapter-31.md) |
| 37 | +- [内存](Part-Ⅱ/Chapter-32.md) |
| 38 | +- [CPU](Part-Ⅱ/Chapter-33.md) |
| 39 | +- [哈希函数](Part-Ⅱ/Chapter-34.md) |
| 40 | + |
| 41 | +## Part III 更高级些的例子 |
| 42 | +- [温度转换](Part-Ⅲ/Chapter-35.md) |
| 43 | +- [斐波那契数列](Part-Ⅲ/Chapter-36.md) |
| 44 | +- [CRC32的计算实例](Part-Ⅲ/Chapter-37.md) |
| 45 | +- [网址的计算实例](Part-Ⅲ/Chapter-38.md) |
| 46 | +- [循环:几个迭代器](Part-Ⅲ/Chapter-39.md) |
| 47 | +- [Duff’s device](Part-Ⅲ/Chapter-40.md) |
| 48 | +- [除以9](Part-Ⅲ/Chapter-41.md) |
| 49 | +- [将字符串转化为数字(atoi())](Part-Ⅲ/Chapter-42.md) |
| 50 | +- [内联函数](Part-Ⅲ/Chapter-43.md) |
| 51 | +- [C99 的约束](Part-Ⅲ/Chapter-44.md) |
| 52 | +- [无分支的abs()函数](Part-Ⅲ/Chapter-45.md) |
| 53 | +- [参数可变的函数](Part-Ⅲ/Chapter-46.md) |
| 54 | +- [字符串截取](Part-Ⅲ/Chapter-47.md) |
| 55 | +- [toupper()函数](Part-Ⅲ/Chapter-48.md) |
| 56 | +- [不正确的反汇编代码](Part-Ⅲ/Chapter-49.md) |
| 57 | +- [花指令](Part-Ⅲ/Chapter-50.md) |
| 58 | +- [C++](Part-Ⅲ/Chapter-51.md) |
| 59 | +- [负的数组引索](Part-Ⅲ/Chapter-52.md) |
| 60 | +- [Windoes 16-bit](Part-Ⅲ/Chapter-53.md) |
| 61 | + |
| 62 | +## Part IV JAVA |
| 63 | +- [Java](Part-Ⅳ/Chapter-54.md) |
| 64 | + |
| 65 | +## Part V 在代码里面寻找重要又有趣的东西 |
| 66 | +- [可执行文件的识别](Part-Ⅴ/Chapter-55.md) |
| 67 | +- [和外部世界的交流(win32)](Part-Ⅴ/Chapter-56.md) |
| 68 | +- [字符串](Part-Ⅴ/Chapter-57.md) |
| 69 | +- [调用断言](Part-Ⅴ/Chapter-58.md) |
| 70 | +- [常量](Part-Ⅴ/Chapter-59.md) |
| 71 | +- [找到真正的指令](Part-Ⅴ/Chapter-60.md) |
| 72 | +- [可疑代码的模式](Part-Ⅴ/Chapter-61.md) |
| 73 | +- [在追踪时使用Magic numbers](Part-Ⅴ/Chapter-62.md) |
| 74 | +- [其他东西](Part-Ⅴ/Chapter-63.md) |
| 75 | + |
| 76 | +## Part VI 操作系统的特性 |
| 77 | +- [参数传递方法(调用规则)](Part-Ⅵ/Chapter-64.md) |
| 78 | +- [本地线程储存区](Part-Ⅵ/Chapter-65.md) |
| 79 | +- [系统调用](Part-Ⅵ/Chapter-66.md) |
| 80 | +- [Linux](Part-Ⅵ/Chapter-67.md) |
| 81 | +- [Windows-NT](Part-Ⅵ/Chapter-68.md) |
| 82 | + |
| 83 | +## Part VII 工具 |
| 84 | +- [反汇编器](Part-Ⅶ/Chapter-69.md) |
| 85 | +- [调试器](Part-Ⅶ/Chapter-70.md) |
| 86 | +- [系统调用的追踪](Part-Ⅶ/Chapter-71.md) |
| 87 | +- [反编译器](Part-Ⅶ/Chapter-72.md) |
| 88 | +- [其他工具](Part-Ⅶ/Chapter-73.md) |
| 89 | + |
| 90 | +## Part VIII 真实的逆向工程例子 |
| 91 | +- [任务管理器中的恶作剧(Win Vista)](Part-Ⅷ/Chapter-74.md) |
| 92 | +- [颜色共线游戏的](Part-Ⅷ/Chapter-75.md) |
| 93 | +- [扫雷艇(Win XP)](Part-Ⅷ/Chapter-76.md) |
| 94 | +- [手动反编译 + Z3 SMT solver](Part-Ⅷ/Chapter-77.md) |
| 95 | +- [加密狗](Part-Ⅷ/Chapter-78.md) |
| 96 | +- ["QR9":魔方启给了业余的加密算法灵感](Part-Ⅷ/Chapter-79.md) |
| 97 | +- [SAP](Part-Ⅷ/Chapter-80.md) |
| 98 | +- [Oracle RDBMS](Part-Ⅷ/Chapter-81.md) |
| 99 | +- [手写汇编代码](Part-Ⅷ/Chapter-82.md) |
| 100 | +- [83](Part-Ⅷ/Chapter-83.md) |
| 101 | + |
| 102 | +## Part IX 逆向文件格式的例子 |
| 103 | +- [基本的异或加密](Part-Ⅸ/Chapter-84.md) |
| 104 | +- [Millenium 的存档文件](Part-Ⅸ/Chapter-85.md) |
| 105 | +- [Oracle RDBMS SYM-files](Part-Ⅸ/Chapter-86.md) |
| 106 | +- [Oracle RDBMS MSB-files](Part-Ⅸ/Chapter-87.md) |
| 107 | + |
| 108 | +## Part X 杂项 |
| 109 | +- [npad](Part-Ⅹ/Chapter-88.md) |
| 110 | +- [可执行文件打补丁](Part-Ⅹ/Chapter-89.md) |
| 111 | +- [编译器的内部](Part-Ⅹ/Chapter-90.md) |
| 112 | +- [编译器的异常](Part-Ⅹ/Chapter-91.md) |
| 113 | +- [共享存储式并行编程](Part-Ⅹ/Chapter-92.md) |
| 114 | +- [安腾处理器](Part-Ⅹ/Chapter-93.md) |
| 115 | +- [8086的内存模型](Part-Ⅹ/Chapter-94.md) |
| 116 | +- [基本程序块的重构](Part-Ⅹ/Chapter-95.md) |
| 117 | + |
| 118 | +## Part XI 值得一看的博客和书 |
| 119 | +- [书籍](Part-Ⅺ/Chapter-96.md) |
| 120 | +- [博客](Part-Ⅺ/Chapter-97.md) |
| 121 | +- [杂项](Part-Ⅺ/Chapter-98.md) |
| 122 | + |
| 123 | +后记 |
| 124 | +- |
| 125 | +- [附录](Afterword/Chapter-99.md) |
| 126 | + |
| 127 | +附录 |
| 128 | +- |
| 129 | +- [x86](Appendix/Appendix-A.md) |
| 130 | +- [ARM](Appendix/Appendix-B.md) |
| 131 | +- [MIPS](Appendix/Appendix-C.md) |
| 132 | +- [一些GCC库函数](Appendix/Appendix-D.md) |
| 133 | +- [一些MIPS库函数](Appendix/Appendix-E.md) |
| 134 | +- [速查表](Appendix/Appendix-F.md) |
| 135 | + |
| 136 | +[缩略词表](Acronyms-used.md) |
| 137 | += |
| 138 | +[杂项](Glossary.md) |
| 139 | += |
| 140 | +[快速引索](Index.md) |
| 141 | += |
| 142 | +[参考文献](Bibliography.md) |
| 143 | += |
0 commit comments