Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/smoothhacker/typelib-exporter
Plugin to compile exported symbols into a type library to aid Reverse Engineering
https://github.com/smoothhacker/typelib-exporter
binaryninja binaryninja-plugin reverse-engineering type-library
Last synced: about 1 month ago
JSON representation
Plugin to compile exported symbols into a type library to aid Reverse Engineering
- Host: GitHub
- URL: https://github.com/smoothhacker/typelib-exporter
- Owner: SmoothHacker
- License: mit
- Created: 2022-06-18T21:24:23.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-10-15T22:04:22.000Z (about 2 years ago)
- Last Synced: 2023-05-12T02:22:32.342Z (over 1 year ago)
- Topics: binaryninja, binaryninja-plugin, reverse-engineering, type-library
- Language: Python
- Homepage:
- Size: 18.6 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TypeLib Exporter
This plugin compiles exported functions and its corresponding types into a Binary Ninja type library. It can also load
and apply
a type library from disk. 2 buttons in the plugin dropdown menu are created, `Export As Type Library`
and `Apply Type Library`.
For type library exporting, a pop-up window will show detailing what options you would like to specify. Options include
alternative names(libcurl.so.5.0.0, libcurl.so.5, libcurl.so), a dependency name, and the path where you want the
library exported to.
For type library importing, a pop-up window will ask for the path to a `.bntl` file which will be imported and applied
to the
current binary view and any successive binary view in the current session.A potential workflow for this plugin would be to compile an open source library with debug information, load it into
Binary Ninja,
run the debug info parser, and export it to a type library.## Future Plans
- [ ] Headless support