认识DLL

发布时间 2023-11-28 01:01:07作者: Rkey

DLL,全称是Dynamic Link Library,又称[动态链接库文件],又称[应用程序拓展],里面包含了很多函数。

如果你有了某个dll文件,那么你就可以调用这个dll里面的函数。

简单来说相当于一个随意移动的函数库集合,这就是动态链接库文件中的所谓动态的意思。

而且,有了这个dll,大部分编程语言都能够调用其中的函数,以此来实现你需要的功能,相当于你写不出来或者不想写的一些函数都可以拿别人已经写好的函数供你使用。可以两个字形容:白嫖。白嫖别人的智慧和时间。

(https://jasonkayzk.github.io/2021/01/28/各编程语言加载并调用dll库/)

较为流行的编程语言基本都能够调用dll:

  • Golang
  • Python
  • Java
  • Kotlin
  • JavaScript

 如何查看DLL函数的函数名和需要的参数?

可以在cmd窗口中使用指令

dumpbin

 

dumpbin命令的参数说明:
Microsoft (R) COFF/PE Dumper Version 14.00.24210.0
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: DUMPBIN [options] [files]

   options:

      /ALL
      /ARCHIVEMEMBERS
      /CLRHEADER
      /DEPENDENTS
      /DIRECTIVES
      /DISASM[:{BYTES|NOBYTES}]
      /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
      /EXPORTS
      /FPO
      /HEADERS
      /IMPORTS[:filename]
      /LINENUMBERS
      /LINKERMEMBER[:{1|2}]
      /LOADCONFIG
      /NOLOGO
      /OUT:filename
      /PDATA
      /PDBPATH[:VERBOSE]
      /RANGE:vaMin[,vaMax]
      /RAWDATA[:{NONE|1|2|4|8}[,#]]
      /RELOCATIONS
      /SECTION:name
      /SUMMARY
      /SYMBOLS
      /TLS
(press <return> to continue)