0

哪些规则适用于最终出现在 PE(可移植可执行文件)的导出部分的名称?粗略地说,我看到名字以“_”下划线开头,一个“?” 问号或“@”符号。这些是什么意思,名字的其余部分呢?

另外-如何将命名约定反转为更有用的东西?

4

3 回答 3

3

我认为您指的是“dll名称修改”

名称修改

它用于确保导出名称是唯一的

您可以指定一个 .def 文件,以便以后使用

简单地说,.def 文件只是一个包含以下结构的文本文件

LIBRARY "MyDll"

EXPORTS
    exportFunction1
于 2008-11-20T22:20:43.810 回答
1

另一件事:Jcl 包含另一个非常有用的函数来解码这些符号。你可以在 JclPeImage 中找到它;它被称为 PeUnmangleName - 它是 UndecorateSymbolNameA/W WinAPI 的扩展。

于 2008-11-24T21:55:01.570 回答
0

在问这个问题之前,我应该再看一会儿——因为我刚刚找到了答案:

它被称为'name mangling',这里有一个解释一下它的链接:http ://en.wikipedia.org/wiki/Name_mangling

很抱歉打扰你;干杯!

于 2008-11-20T22:20:32.813 回答