mirror of https://github.com/UMSKT/peacestone.git
21 lines
565 B
Python
21 lines
565 B
Python
import re
|
|
import json
|
|
|
|
# llvm-pdbutil pretty -externals sppsvc.pdb -load-address=0x01000000 > syms.txt
|
|
|
|
with open("syms.txt", "r") as f:
|
|
text = f.read()
|
|
symdata = re.findall(r" public \[(\w+)\] (\S+)", text, re.MULTILINE)
|
|
|
|
addrs = []
|
|
unique_syms = []
|
|
|
|
for addr, sym in symdata:
|
|
if addr not in addrs:
|
|
unique_syms.append((addr, sym))
|
|
addrs.append(addr)
|
|
|
|
unique_syms = dict(unique_syms)
|
|
|
|
with open("syms.json", "w") as g:
|
|
g.write(json.dumps(unique_syms, indent=4)) |