use*_*875 19 parameters dll function name-decoration
如何找到未记录的 Dll函数的参数?
我搜索了整个互联网,最终找到了一种方法:它涉及装饰功能.但是,我无法找到获得这些的方法.
任何帮助,将不胜感激.
我在这里做了一个相当深入的回答,ReactOS是你最好的选择,因为它似乎再次,这里的每个人都有点偏离基础.
我强烈反对尝试反汇编系统DLL.
一个MUCH更adventagious(我不这么认为远的东西看起来讨论),方法是枚举PDB的内容.
您可能知道PDB文件是调试符号,但是,由于反托拉斯案件案件的行动,Microsoft需要发布大量未记录的信息.
只有 PDB文件才能记录大量Windows API的完全准确,可用和更新的信息.调用约定,参数计数甚至参数类型和名称都记录在案(但不是关于使用当前的具体细节:).
回顾DIA SDK,dia2dump是与Visual Studio一起分发的一个很好的例子,为了进一步研究,它还提供了一个解决未设计功能的解决方案,专门针对您的问题.
此外,kernel32提供了UnDecorateSymbolName,因此如果您不希望链接到调试sdk库,也可以使用它.