摘要:
[3] 以逆向的角度来看循环语句——do、while、for的比较 1. do循环 先执行循环体,后比较判断 #include <stdio.h> int main(int argc, char* argv[]) { int sum = 0; int i = 0; do { sum += i; 阅读全文
摘要:
[2] 以逆向的角度来看流程控制语句——switch 1. switch分支数小于4 汇编标识: 00401021 mov [ebp-4], ecx 00401024 cmp dword ptr [ebp-4], 1 00401028 jz short loc_401038 ;如果n==1,跳转到c 阅读全文
摘要:
[1] 以逆向的角度来看流程控制语句——if 1. if语句(单分支) if语句转换的条件跳转指令与if语句的判断结果是相反的, 因为C语言是根据代码行的位置决定编译后二进制代码地址高低的,即低行数对应低地址,高行数对应高地址 汇编标识: 00401003 cmp dword ptr [eb 阅读全文