Skip to content

Commit

Permalink
up
Browse files Browse the repository at this point in the history
  • Loading branch information
0u0 committed May 28, 2016
1 parent 1f4dd14 commit 22edcea
Show file tree
Hide file tree
Showing 51 changed files with 3,557 additions and 0 deletions.
Empty file added Acronyms-used.md
Empty file.
Empty file added Bibliography.md
Empty file.
143 changes: 143 additions & 0 deletions Contents.md
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)
=
31 changes: 31 additions & 0 deletions Cover.md
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 added Glossary.md
Empty file.
Empty file added Index.md
Empty file.
Loading

0 comments on commit 22edcea

Please sign in to comment.