【发布时间】:2020-09-29 02:11:10
【问题描述】:
我偶然发现了读取链接到 Windows 上任意 PE 可执行文件的 DLL 文件列表的任务。虽然debug/pe 看起来很有希望,但发现却很糟糕:
// ImportedLibraries returns the names of all libraries
// referred to by the binary f that are expected to be
// linked with the binary at dynamic link time.
func (f *File) ImportedLibraries() ([]string, error) {
// TODO
// cgo -dynimport don't use this for windows PE, so just return.
return nil, nil
}
那么我可以使用什么来从 EXE 文件中提取 DLL 列表吗?
【问题讨论】:
-
如果您不介意使用第三方应用程序,dumpbin 可以做到这一点。这个库也可以工作 - github.com/Velocidex/go-pe/blob/master/imports.go
标签: windows go portable-executable