
PE(Portable Executable)와 연결된 PDB 파일을 다운로드하는 유틸리티입니다.

Portable Executable(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
풀 리퀘스트를 환영합니다. 다른 기능을 추가하고 싶다면 이슈를 열어 주세요.