Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.56 KB

File metadata and controls

31 lines (25 loc) · 1.56 KB

dragonkick

Tired of the tedious, click-heavy setup for a new Ghidra project? dragonkick is a colorful command-line tool built to get you from zero to reversing in seconds. It kicks things off by hunting down every shared library dependency for your target binaries. From there, it automatically spins up a new Ghidra project, yanks in your targets and all their libs, and run the initial analysis for you. Tell it to decompile every function and it will neatly dump all the C code into a fresh Git repo, useful to inspect with other static analysis tool like semgrep. dragonkick handles all the boring prep work so you can get reversing.


Install

pipx install git+https://github.com/wreckinglabs/dragonkick

Requirements

  • A copy of Ghidra 11.3 or later installed
  • Set the GHIDRA_INSTALL_DIR environment variable to point to the directory where Ghidra is installed or use the dragonkick -G option

Demo

asciicast

References


TODOs

  • Tag & publish v0.1.0 to PyPI
  • Allow running other Ghidra scripts with the analysis
  • Support for non-ELF binaries
  • Better decompiled code source management (e.g. tracking function rename/retype etc.)