将汇编器 DCD 指令列表反转为 C++ 变量

逆向工程 拆卸 部件 C++ 六线谱
2021-07-08 03:41:24

例如,我们将汇编变量“foo”定义为:

.text:00001078 foo      DCD 0xffffffff, 0xffffeeee

它(变量foo)在 C++(或任何更高的语言)中看起来如何???

1个回答

许多可能性。

long long foo=0xffffffffffffeeee (假设大端模式)

long long foo=0xffffeeeeffffffff (假设大端模式)

int foo[2]={-1, -4370}

short foo[4]={-1, -1, -1, -4370}

char foo[16]="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\xee\xee\xee"

struct { int a, short b, short c } foo = { -1, -1, -4370 } (以及取决于字节顺序的变化)

如果不查看使用它的代码,您真的无法确定初始化数据的原始类型。