查看DLL文件内容

4 投票
4 回答
3837 浏览
提问于 2025-04-16 02:37

有没有办法查看一个DLL文件的内容和功能呢?
前几天我在玩OlyDBG的时候,发现它有一个选项可以查看DLL的内容...
所以请推荐我一些好的工具或者软件来实现这个功能...

假设我有一个叫“Python27.dll”的DLL文件...
现在我想查看这个DLL的内容,我该怎么做呢?
谢谢...

4 个回答

1

在Windows系统上,DUMPBIN工具可以用来查看一些DLL文件的信息。比如:

DUMPBIN /EXPORTS C:\path\to\my.dll

这个命令会显示所有导出的定义。

3

Dependency Walker 可能会提供你想要的东西——它确实能显示一个DLL文件中的所有入口点。

5

虽然使用起来不是特别简单(你需要了解可移植执行文件,也就是PE文件的格式),但pefile看起来是一个很不错、功能强大且多用途的工具,可以用来查看DLL文件或其他PE文件(不过我不建议用它来修改这些文件,尽管它确实有这个功能)。

比如,摘录一下这个模块的使用示例(并修改一下,显示一个dll文件,而不是他们用的那个假想的exe文件;-):

import pefile
pe =  pefile.PE(‘/path/to/pefile.dll’)
for exp in pe.DIRECTORY_ENTRY_EXPORT.symbols:
  print hex(pe.OPTIONAL_HEADER.ImageBase + exp.address), exp.name, exp.ordinal

根据我提到的维基页面,这段代码应该会显示类似于:

0x7ca0ab4f SHUpdateRecycleBinIcon 336
0x7cab44c0 SHValidateUNC 173
0x7ca7b0aa SheChangeDirA 337
0x7ca7b665 SheChangeDirExA 338
0x7ca7b3e1 SheChangeDirExW 339
0x7ca7aec6 SheChangeDirW 340
0x7ca8baae SheConvertPathW 341

撰写回答