-
-
[原创]逆向基础二
-
发表于:
2017-4-14 21:38
9383
-
把自己最近的读书笔记与学习心得分享总结,希望各位看官能有所收获吧。
参考书籍:
C++反汇编与逆向技术
黑客免杀攻防
天书夜谈
需要用到的工具:
IDA
OD
编译环境:VS2013 Debug版
首先附上跳转表:


主要内容(不分先后顺序)
1.if-else反汇编
2.for反汇编
3.do-while反汇编与while反汇编(阉割版for循环)
4.总结for、do-while、while最容易记的特征
5.switch-case的三种不同表现方式
1.先来个最简单if语言看下再汇编层是如何体现出来的
渣渣代码:
我们来做个测试
总结:
汇编翻译的跳转指令是跳出代码的条件,与你写的条件完全相反。希望各位以后看到汇编翻译的是 jne ,那么你写的条件就是等于
1.2继续if-else if-else代码的反汇编,这里我把VS的一些检查堆栈代码给删掉了
上渣渣代码:
2.最强的for循环反汇编
我带画张图帮助大家理解,图画的很渣:

3.do-while循环与while循环(阉割版for循环)
do-while语句的特征,不管怎么样先执行一遍再说
4.总结特征
For有2个jmp
While循环有1个jmp
Do-while没有jmp
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课