Hex-Rays 在变量声明中 @ 符号后提供的信息

逆向工程 艾达 六线谱
2021-07-06 05:54:16

你能向我解释一下@Hex-Rays 反编译符号后面提供的信息吗?例如@1@5在以下输出中:

struct WSAData wsadata; // [sp+0h] [bp-1A0h]@1
int v6; // [sp+198h] [bp-8h]@5
int v7; // [sp+19Ch] [bp-4h]@5

Hexrays 反编译:变量声明

1个回答

数字表示首次使用该变量的微码中的基本块编号。微码基本块不一定与反汇编中的基本块匹配,因为在优化步骤中,微码基本块可能会被拆分、合并、添加或删除。

您可以在反编译器的Ilfak白皮书或一些旧博客文章中看到一些微代码示例1 2(块号是该行的第一个数字)。