是否有任何本地DLL导出函数浏览器? [关闭](Is there any native DLL

2019-07-21 22:10发布

是否有任何免费本地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中的插件是非常有用的。



文章来源: Is there any native DLL export functions viewer? [closed]