for 循环 for 循环是使用频度最高的循环结构,我们通过 C 语言反汇编实例,来分析 for 循环结构在计算机底层的原理和构造.首先,我们编写一个简单的 for 循环: 为了方便观察,我们用十六进制来表示循环变量,编译后,我们用 OllyDBG 载入,我们可以看到对应的反汇编代码. 禁用优化的情景 这里的"push ecx"相当于"sub esp, 4",为 i 变量分配空间.接着,i 被赋值成 0,并且跳转到 004095C6 处,刚好此处是一条 cmp 指令…
学无止尽,积土成山,积水成渊-<C++反汇编与逆向分析技术揭秘> 读书笔记.马上就要出差了,回来后接着写吧. 一.概述 菱形继承是最复杂的对象结构,菱形结构会将单一继承与多重继承进行组合.菱形继承示意如下: class A: class B : virtual public A: class C : virtual public A: class D : public B, public C: 其中菱形继承中使用了虚继承机制.虚继承定义为:在继承定义中包含了virtual关键字的继承关系.…