
一个用于下载与可移植可执行文件(PE)关联的 PDB 文件的实用工具。
msdl.microsoft.com 下载 PDB 符号。https://github.com/user-attachments/assets/095fb528-65a6-488e-bfa0-46101738a451
$./pdbdownload-linux-amd64 -h
pdbdownload v1.0 - by Remi GASCOU (Podalirius)
Usage: pdbdownload [--debug] [--symbols-dir <string>] [--pe-file <string>] [--pe-dir <string>]
-d, --debug Debug mode. (default: false)
-S, --symbols-dir <string> Output dir where symbols will be downloaded. (default: "./symbols/")
Source of PE files:
-f, --pe-file <string> Source PE file to get symbols for. (default: "")
-d, --pe-dir <string> Source directory where to get PE files to get symbols for. (default: "")
要构建该项目,请在此目录中使用以下 Docker 命令:
docker run -v $(pwd):/workspace/ podalirius/build-go-project
或者,如果你想手动构建,可以使用以下命令:
GOOS=linux GOARCH=amd64; mkdir -p "/workspace/bin/linux/${GOOS}/${GOARCH}/" && /usr/local/go/bin/go build -o "/workspace/bin/linux/${GOOS}/${GOARCH}/pdbdownload" -buildvcs=false
要下载指定目录中每个 PE 文件关联的所有 PDB 文件:
./pdbdownload-linux-amd64 -d ./pe_files/
要下载单个 PE 文件关联的 PDB 文件:
./pdbdownload-linux-amd64 -f ./example.exe
欢迎提交 Pull Request。如果你想添加其他功能,请随时打开 Issue。