在 Golang 中,你可以使用 debug/pe
包来读取 PE 文件并获取导入表。具体方法如下:
package main
import (
"debug/pe"
"fmt"
"os"
)
func main() {
// 打开 PE 文件
file, err := pe.Open("/path/to/your/file.exe")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
// 获取导入表
imports, err := file.ImportedSymbols()
if err != nil {
fmt.Println(err)
return
}
for _, symbol := range imports {
fmt.Println(symbol.Name)
}
}
这段代码会输出指定 PE 文件的导入表,每个导入项都是一个字符串表示的符号名称。你可以根据需要进一步处理该列表。请注意,需要将 /path/to/your/file.exe
替换为实际的文件路径。