查看DLL文件内容
有没有办法查看一个DLL文件的内容和功能呢?
前几天我在玩OlyDBG的时候,发现它有一个选项可以查看DLL的内容...
所以请推荐我一些好的工具或者软件来实现这个功能...
假设我有一个叫“Python27.dll”的DLL文件...
现在我想查看这个DLL的内容,我该怎么做呢?
谢谢...
4 个回答
1
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