English 中文(简体)
出口命名规则 - 如何工作?
原标题:
  • 时间:2008-11-20 22:16:27
  •  标签:

What rules apply to the name that ends up in the exports section of an PE (Portable Executable)? Roughly, I see names starting with an _ underscore, a ? question mark or an @ at-sign. What do those mean, and what about the rest of the name?

另外, 我怎么将命名惯例倒转成更易使用的形式?

最佳回答

我认为您指的是“DLL名称混淆”。

名称混淆

它用于确保出口名称唯一。

你可以指定一个.def文件,以后使用时会更容易。

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

LIBRARY "MyDll"

EXPORTS
    exportFunction1
问题回答

One other thing : Jcl contains yet another very usefull function to decode these symbols. You can find it in JclPeImage; It s called PeUnmangleName - which is an extension of the UndecorateSymbolNameA/W WinAPI.

我在问这个之前应该看得再仔细一点 - 因为我刚找到了答案:

这被称为名称混淆,以下链接解释了一下它:http://en.wikipedia.org/wiki/Name_mangling

非常抱歉打扰了你; 干杯!





相关问题
热门标签