标签: assembly reverse-engineering
在某些程序集列表中,函数名称后跟@prefix 一个数字。解释这种装饰何时以及为何存在。
答案 0 :(得分:0)
如果你实际上是指后缀而不是前缀,而你碰巧在Windows上,那么@number表示它是一个使用stdcall约定的函数,期望给定的字节数作为参数将是被调用者从堆栈中删除(通常使用ret number指令)。重要的是调用者和被调用者同意参数大小,否则堆栈将变得不平衡。这就是为什么有人认为在符号本身中编码大小可能是个好主意。
@number
stdcall
ret number