是否有任何免费本地Windows DLL导出功能浏览器,它显示了函数名,他们的参数列表?
Answer 1:
你可以使用的Dependency Walker来查看函数名。 你可以看到只有当它的装饰功能的参数。 阅读常见问题解答如下:
如何查看参数和返回类型的函数? 对于大多数功能,此信息是根本不存在的模块中。 Windows的模块文件格式,只提供了单一的文本字符串标识每个功能。 没有结构化的方式列出的参数的参数类型的数目,或返回类型。 然而,一些语言做一些所谓的功能“装饰”或“重整”,这是将信息编码为文本字符串的过程。 例如,如int富功能(INT,INT)编码与简单装饰可能被导出为_Foo @ 8。 8指的是由参数所使用的字节数。 如果使用C ++装饰,函数将出口为Foo @@ YGHHH @ Z,可以直接解码回该函数的原型原:INT美孚(INT,INT)。 Dependency Walker中支持C ++ undecoration通过去除装饰C ++函数命令。
Answer 2:
dumpbin
从Visual Studio命令提示:
dumpbin /exports csp.dll
输出的例子:
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file csp.dll
File Type: DLL
Section contains the following exports for CSP.dll
00000000 characteristics
3B1D0B77 time date stamp Tue Jun 05 12:40:23 2001
0.00 version
1 ordinal base
25 number of functions
25 number of names
ordinal hint RVA name
1 0 00001470 CPAcquireContext
2 1 000014B0 CPCreateHash
3 2 00001520 CPDecrypt
4 3 000014B0 CPDeriveKey
5 4 00001590 CPDestroyHash
6 5 00001590 CPDestroyKey
7 6 00001560 CPEncrypt
8 7 00001520 CPExportKey
9 8 00001490 CPGenKey
10 9 000015B0 CPGenRandom
11 A 000014D0 CPGetHashParam
12 B 000014D0 CPGetKeyParam
13 C 00001500 CPGetProvParam
14 D 000015C0 CPGetUserKey
15 E 00001580 CPHashData
16 F 000014F0 CPHashSessionKey
17 10 00001540 CPImportKey
18 11 00001590 CPReleaseContext
19 12 00001580 CPSetHashParam
20 13 00001580 CPSetKeyParam
21 14 000014F0 CPSetProvParam
22 15 00001520 CPSignHash
23 16 000015A0 CPVerifySignature
24 17 00001060 DllRegisterServer
25 18 00001000 DllUnregisterServer
Summary
1000 .data
1000 .rdata
1000 .reloc
1000 .rsrc
1000 .text
Answer 3:
DLL导出查看器由NirSoft可用于在DLL显示导出的函数。
该实用程序显示为指定的DLL文件导出的所有功能,而且其虚拟内存地址列表。 您可以轻松地复制所需功能的内存地址,粘贴到你的调试器,并设置该内存地址的断点。 当这个函数被调用,调试器将停止在这个函数的开始。
Answer 4:
如果你没有源代码和API文档,机器码就是一切,你需要拆开使用类似的dll库临IDA ,另一种选择是使用试用版的体育总管 。
PE Explorer提供了一个反汇编。 只有一个找出参数的方法:运行反汇编器和阅读拆卸输出。 不幸的是,逆向工程这个任务界面无法实现自动化。
PE资源管理器捆绑了39个各种库的描述,包括核心Windows操作系统库(例如KERNEL32,GDI32,USER32,SHELL32,WSOCK32),键图形库(DDRAW,OPENGL32)和更多。
(来源: heaventools.com )
Answer 5:
不清楚它的参数列表,但以下TotalCommander中的插件是非常有用的。