知识点
本章将通过讨论超过十种的不同的C代码结构来分析不同的汇编代码,帮助我们快速的提升形成恶意代码功能的高级视图的能力
全局变量|局部变量:全局变量可以被程序中任意函数访问和使用,局部变量只能在它被定义的函数中访问,在汇编代码中,全局变量通过内存地址引用,而局部变量通过栈地址引用。
识别if语句:有if语句一定存在跳转,但是有跳转不一定是if语句,if语句前有一个cmp
指令用于对比条件,之后会有一个jnz
指令来决定是否进行跳转。
for循环:for
循环是一个C变成使用的基本循环机制。for
循环总之有四个组件:初始化、比较、执行命令、变量的递增或递减。
while循环:while
循环与for
循环的汇编代码类似,但是区别在于while循环没有递增或者递减的代码。当一个cmp
指令返回一定的值后while
循环就会终止。