forked from woolabs/Reverseng
-
Notifications
You must be signed in to change notification settings - Fork 236
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0u0
committed
May 28, 2016
1 parent
1f4dd14
commit 22edcea
Showing
51 changed files
with
3,557 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
[封面](Cover.md) | ||
|
||
## Part I 代码模式 | ||
1. [CPU简介](Part-Ⅰ/Chapter-1.md) | ||
- [最简单的函数](Part-Ⅰ/Chapter-2.md) | ||
- [Hello,world!](Part-Ⅰ/Chapter-3.md) | ||
- [函数的开始和结束](Part-Ⅰ/Chapter-4.md) | ||
- [栈](Part-Ⅰ/Chapter-5.md) | ||
- [printf()与参数处理](Part-Ⅰ/Chapter-6.md) | ||
- [scanf()](Part-Ⅰ/Chapter-7.md) | ||
- [访问实参](Part-Ⅰ/Chapter-8.md) | ||
- [一个或者多个字的返回值](Part-Ⅰ/Chapter-9.md) | ||
- [指针](Part-Ⅰ/Chapter-10.md) | ||
- [GOTO操作符](Part-Ⅰ/Chapter-11.md) | ||
- [条件转跳](Part-Ⅰ/Chapter-12.md) | ||
- [选择结构switch()/case/default](Part-Ⅰ/Chapter-13.md) | ||
- [循环](Part-Ⅰ/Chapter-14.md) | ||
- [对C-Strings的简单处理](Part-Ⅰ/Chapter-15.md) | ||
- [用其他东西代替算数操作符](Part-Ⅰ/Chapter-16.md) | ||
- [浮点数单元](Part-Ⅰ/Chapter-17.md) | ||
- [数组](Part-Ⅰ/Chapter-18.md) | ||
- [操纵特定的bit](Part-Ⅰ/Chapter-19.md) | ||
- [用线性同余生成器来产生伪随机数](Part-Ⅰ/Chapter-20.md) | ||
- [结构体](Part-Ⅰ/Chapter-21.md) | ||
- [联合体](Part-Ⅰ/Chapter-22.md) | ||
- [指向函数的指针](Part-Ⅰ/Chapter-23.md) | ||
- [在32位环境中的64位值](Part-Ⅰ/Chapter-24.md) | ||
- [SIMD](Part-Ⅰ/Chapter-25.md) | ||
- [64位化](Part-Ⅰ/Chapter-26.md) | ||
- [使用SIMD来处理浮点数](Part-Ⅰ/Chapter-27.md) | ||
- [关于ARM的特殊细节](Part-Ⅰ/Chapter-28.md) | ||
- [关于MIPS的特殊细节](Part-Ⅰ/Chapter-29.md) | ||
|
||
## Part II 重要的基础知识 | ||
- [有符号数的表示](Part-Ⅱ/Chapter-30.md) | ||
- [字节序](Part-Ⅱ/Chapter-31.md) | ||
- [内存](Part-Ⅱ/Chapter-32.md) | ||
- [CPU](Part-Ⅱ/Chapter-33.md) | ||
- [哈希函数](Part-Ⅱ/Chapter-34.md) | ||
|
||
## Part III 更高级些的例子 | ||
- [温度转换](Part-Ⅲ/Chapter-35.md) | ||
- [斐波那契数列](Part-Ⅲ/Chapter-36.md) | ||
- [CRC32的计算实例](Part-Ⅲ/Chapter-37.md) | ||
- [网址的计算实例](Part-Ⅲ/Chapter-38.md) | ||
- [循环:几个迭代器](Part-Ⅲ/Chapter-39.md) | ||
- [Duff’s device](Part-Ⅲ/Chapter-40.md) | ||
- [除以9](Part-Ⅲ/Chapter-41.md) | ||
- [将字符串转化为数字(atoi())](Part-Ⅲ/Chapter-42.md) | ||
- [内联函数](Part-Ⅲ/Chapter-43.md) | ||
- [C99 的约束](Part-Ⅲ/Chapter-44.md) | ||
- [无分支的abs()函数](Part-Ⅲ/Chapter-45.md) | ||
- [参数可变的函数](Part-Ⅲ/Chapter-46.md) | ||
- [字符串截取](Part-Ⅲ/Chapter-47.md) | ||
- [toupper()函数](Part-Ⅲ/Chapter-48.md) | ||
- [不正确的反汇编代码](Part-Ⅲ/Chapter-49.md) | ||
- [花指令](Part-Ⅲ/Chapter-50.md) | ||
- [C++](Part-Ⅲ/Chapter-51.md) | ||
- [负的数组引索](Part-Ⅲ/Chapter-52.md) | ||
- [Windoes 16-bit](Part-Ⅲ/Chapter-53.md) | ||
|
||
## Part IV JAVA | ||
- [Java](Part-Ⅳ/Chapter-54.md) | ||
|
||
## Part V 在代码里面寻找重要又有趣的东西 | ||
- [可执行文件的识别](Part-Ⅴ/Chapter-55.md) | ||
- [和外部世界的交流(win32)](Part-Ⅴ/Chapter-56.md) | ||
- [字符串](Part-Ⅴ/Chapter-57.md) | ||
- [调用断言](Part-Ⅴ/Chapter-58.md) | ||
- [常量](Part-Ⅴ/Chapter-59.md) | ||
- [找到真正的指令](Part-Ⅴ/Chapter-60.md) | ||
- [可疑代码的模式](Part-Ⅴ/Chapter-61.md) | ||
- [在追踪时使用Magic numbers](Part-Ⅴ/Chapter-62.md) | ||
- [其他东西](Part-Ⅴ/Chapter-63.md) | ||
|
||
## Part VI 操作系统的特性 | ||
- [参数传递方法(调用规则)](Part-Ⅵ/Chapter-64.md) | ||
- [本地线程储存区](Part-Ⅵ/Chapter-65.md) | ||
- [系统调用](Part-Ⅵ/Chapter-66.md) | ||
- [Linux](Part-Ⅵ/Chapter-67.md) | ||
- [Windows-NT](Part-Ⅵ/Chapter-68.md) | ||
|
||
## Part VII 工具 | ||
- [反汇编器](Part-Ⅶ/Chapter-69.md) | ||
- [调试器](Part-Ⅶ/Chapter-70.md) | ||
- [系统调用的追踪](Part-Ⅶ/Chapter-71.md) | ||
- [反编译器](Part-Ⅶ/Chapter-72.md) | ||
- [其他工具](Part-Ⅶ/Chapter-73.md) | ||
|
||
## Part VIII 真实的逆向工程例子 | ||
- [任务管理器中的恶作剧(Win Vista)](Part-Ⅷ/Chapter-74.md) | ||
- [颜色共线游戏的](Part-Ⅷ/Chapter-75.md) | ||
- [扫雷艇(Win XP)](Part-Ⅷ/Chapter-76.md) | ||
- [手动反编译 + Z3 SMT solver](Part-Ⅷ/Chapter-77.md) | ||
- [加密狗](Part-Ⅷ/Chapter-78.md) | ||
- ["QR9":魔方启给了业余的加密算法灵感](Part-Ⅷ/Chapter-79.md) | ||
- [SAP](Part-Ⅷ/Chapter-80.md) | ||
- [Oracle RDBMS](Part-Ⅷ/Chapter-81.md) | ||
- [手写汇编代码](Part-Ⅷ/Chapter-82.md) | ||
- [83](Part-Ⅷ/Chapter-83.md) | ||
|
||
## Part IX 逆向文件格式的例子 | ||
- [基本的异或加密](Part-Ⅸ/Chapter-84.md) | ||
- [Millenium 的存档文件](Part-Ⅸ/Chapter-85.md) | ||
- [Oracle RDBMS SYM-files](Part-Ⅸ/Chapter-86.md) | ||
- [Oracle RDBMS MSB-files](Part-Ⅸ/Chapter-87.md) | ||
|
||
## Part X 杂项 | ||
- [npad](Part-Ⅹ/Chapter-88.md) | ||
- [可执行文件打补丁](Part-Ⅹ/Chapter-89.md) | ||
- [编译器的内部](Part-Ⅹ/Chapter-90.md) | ||
- [编译器的异常](Part-Ⅹ/Chapter-91.md) | ||
- [共享存储式并行编程](Part-Ⅹ/Chapter-92.md) | ||
- [安腾处理器](Part-Ⅹ/Chapter-93.md) | ||
- [8086的内存模型](Part-Ⅹ/Chapter-94.md) | ||
- [基本程序块的重构](Part-Ⅹ/Chapter-95.md) | ||
|
||
## Part XI 值得一看的博客和书 | ||
- [书籍](Part-Ⅺ/Chapter-96.md) | ||
- [博客](Part-Ⅺ/Chapter-97.md) | ||
- [杂项](Part-Ⅺ/Chapter-98.md) | ||
|
||
后记 | ||
- | ||
- [附录](Afterword/Chapter-99.md) | ||
|
||
附录 | ||
- | ||
- [x86](Appendix/Appendix-A.md) | ||
- [ARM](Appendix/Appendix-B.md) | ||
- [MIPS](Appendix/Appendix-C.md) | ||
- [一些GCC库函数](Appendix/Appendix-D.md) | ||
- [一些MIPS库函数](Appendix/Appendix-E.md) | ||
- [速查表](Appendix/Appendix-F.md) | ||
|
||
[缩略词表](Acronyms-used.md) | ||
= | ||
[杂项](Glossary.md) | ||
= | ||
[快速引索](Index.md) | ||
= | ||
[参考文献](Bibliography.md) | ||
= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
<center>给初学者的逆向工程指南 | ||
= | ||
</center> | ||
<center>Reverse Engineering for Beginners | ||
Dennis</center> | ||
|
||
![](img/cover.png) | ||
|
||
|
||
Dennis Yurichev | ||
|
||
|
||
___ | ||
|
||
<center>**Reverse Engineering for Beginners**</center> | ||
|
||
|
||
|
||
<center>Dennis Yurichev</center> | ||
<center><dennis(a)yurichev.com></center> | ||
|
||
|
||
<center> | ||
CC-署名-非商业使用-禁止演绎 | ||
|
||
©2013-2015, Dennis Yurichev. | ||
|
||
|
||
|
||
</center> | ||
|
Empty file.
Oops, something went wrong.