逆向知识第十讲,循环在汇编中的表现形式,以及代码还原
一丶do While在汇编中的表现形式
1.1高级代码:
#include "stdafx.h"
int main(int argc...请注意,while循环回合if else的汇编代码类似
但是又有质的不同,在if else中, else语句块,其JMP跳转的地址是往增量地址跳转的,而在while中其跳转的地址是往减量地址跳转的
汇编代码定式...nvar4 = nvar4 + nvar8;
}
PS: 在第一个跳转之前的所有代码,都作为while循环中的条件
三丶for循环在汇编中的表达形式
3.1高级代码:
int main(int argc...,则不执行循环语句块
2.当第一个条件成立,则循环语句块,此时我知道你的条件是成立的,所以我只需要变为do while去循环即可....其中 strlen是函数,所以不会代码外提
二丶减少跳转优化(For循环)
for循环在Debug版本下有三层跳转.那么减少跳转之后,则和上方while一样,也变为if包含 do While了.