您能否向我解释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




评论

stackoverflow.com/questions/14728764 / ...

就像我在链接的问题中所说的那样,它似乎指示了首次引用此变量的基本块的编号。 (要查看基本块,请切换到反汇编图模式。)

#1 楼

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

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

评论


嗨,感谢您的回答,我认为反编译器白皮书的链接应该更新:)。

– Minh-Triet Pham Tran
9月24日下午1:04