Skip to content

Instantly share code, notes, and snippets.

@d4l3k
Last active December 29, 2020 02:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save d4l3k/7b4342bc1c9beff9881f9409abe090e8 to your computer and use it in GitHub Desktop.
Save d4l3k/7b4342bc1c9beff9881f9409abe090e8 to your computer and use it in GitHub Desktop.
Ghidra script to load kallsyms as labels
# load a kallsyms table
#@author d4l3k
#@category kernelscripts
USER_DEFINED = ghidra.program.model.symbol.SourceType.USER_DEFINED
baseAddress = currentProgram.getImageBase()
print("base address", baseAddress)
def set_name(addr, name):
name = name.replace(' ', '-')
createLabel(addr, name, True, USER_DEFINED)
f = askFile("kallsyms", "Open")
for line in open(f.absolutePath, 'rb').readlines():
addr_str, _, name = line.strip().split(" ")
addr_long = long(addr_str, 16)
print(addr_long, name)
addr = toAddr(addr_str)
set_name(addr, name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment