Description

There are tools to build function call graphs based on parsing source code, for example, cscope.

This project aims to achieve a similar goal by directly parsing the disasembly (i.e. objdump) of a compiled binary. The assembly code is what the CPU sees, therefore more "direct". This may be useful in certain scenarios, such as gdb/crash debugging.

Detailed description and Demos can be found in the README file:

Supports x86 for now (because my customers only use x86 machines), but support for other architectures can be added easily.

Tested with python3.6

Goals

Any comments are welcome.

Resources

https://github.com/lhb-cafe/SymbolRelations

symrellib.py: mplements the symbol relation graph and the disassembly parser

symrel_tracer*.py: implements tracing (-t option)

symrel.py: "cli parser"

Looking for hackers with the skills:

python3 python assembly crash

This project is part of:

Hack Week 24

Activity

  • 6 months ago: huanxie started this project.
  • 6 months ago: michals liked this project.
  • 6 months ago: huanxie liked this project.
  • 6 months ago: hli added keyword "crash" to this project.
  • 6 months ago: hli added keyword "assembly" to this project.
  • 6 months ago: hli added keyword "python3" to this project.
  • 6 months ago: hli added keyword "python" to this project.
  • 6 months ago: hli originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    This project is one of its kind!