Skip to content

rmspeers/binja_load_headers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Header Plugin (v0.5 alpha)

Author: River Loop Security LLC

Pre-process headers and load them into BinaryNinja, setting types and function prototypes from them.

Description:

This processes a header file and attempts to coalesce it into a format which BinaryNinja will accept.

It can be run as a GUI BinaryNinja plugin, or as a command line tool.

NOTE: This does NOT work on C++ headers as BinaryNinja only supports C typing.

Contributions and improvements are very welcome.

Minimum Version

This plugin requires the following minimum version of Binary Ninja:

  • release - TODO
  • dev - TODO

Required Dependencies

The following dependencies are required for this plugin:

  • pip - pcpp

License

This plugin is released under a MIT license.

CLI Usage

If parameters are not provided and are required, they will be prompted for as interactive prompts.

Example CLI usage:

$ python __init__.py -d target/include -i main.h -w binary.bndb -b target/bin/binary

Note that for development purposes, the -r and --direct flags may be helpful.

About

Load C header files to enhance BinaryNinja analysis.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages