哪些规则适用于最终出现在 PE(可移植可执行文件)的导出部分的名称?粗略地说,我看到名字以“_”下划线开头,一个“?” 问号或“@”符号。这些是什么意思,名字的其余部分呢?
另外-如何将命名约定反转为更有用的东西?
哪些规则适用于最终出现在 PE(可移植可执行文件)的导出部分的名称?粗略地说,我看到名字以“_”下划线开头,一个“?” 问号或“@”符号。这些是什么意思,名字的其余部分呢?
另外-如何将命名约定反转为更有用的东西?
我认为您指的是“dll名称修改”
它用于确保导出名称是唯一的
您可以指定一个 .def 文件,以便以后使用
简单地说,.def 文件只是一个包含以下结构的文本文件
LIBRARY "MyDll"
EXPORTS
exportFunction1
另一件事:Jcl 包含另一个非常有用的函数来解码这些符号。你可以在 JclPeImage 中找到它;它被称为 PeUnmangleName - 它是 UndecorateSymbolNameA/W WinAPI 的扩展。
在问这个问题之前,我应该再看一会儿——因为我刚刚找到了答案:
它被称为'name mangling',这里有一个解释一下它的链接:http ://en.wikipedia.org/wiki/Name_mangling
很抱歉打扰你;干杯!