-
-
[原创]逆向基础二
-
发表于:
2017-4-14 21:38
9235
-
把自己最近的读书笔记与学习心得分享总结,希望各位看官能有所收获吧。
参考书籍:
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
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)