Skip to content

Commit 22edcea

Browse files
author
0u0
committed
up
1 parent 1f4dd14 commit 22edcea

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+3557
-0
lines changed

Acronyms-used.md

Whitespace-only changes.

Bibliography.md

Whitespace-only changes.

Contents.md

+143
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
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+
=

Cover.md

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<center>给初学者的逆向工程指南
2+
=
3+
</center>
4+
<center>Reverse Engineering for Beginners
5+
Dennis</center>
6+
7+
![](img/cover.png)
8+
9+
10+
Dennis Yurichev
11+
12+
13+
___
14+
15+
<center>**Reverse Engineering for Beginners**</center>
16+
17+
18+
19+
<center>Dennis Yurichev</center>
20+
<center><dennis(a)yurichev.com></center>
21+
22+
23+
<center>
24+
CC-署名-非商业使用-禁止演绎
25+
26+
©2013-2015, Dennis Yurichev.
27+
28+
29+
30+
</center>
31+

Glossary.md

Whitespace-only changes.

Index.md

Whitespace-only changes.

0 commit comments

Comments
 (0)