Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cryptogenic/idc_importer
A Binary Ninja plugin for importing IDC database dumps from IDA.
https://github.com/cryptogenic/idc_importer
Last synced: 25 minutes ago
JSON representation
A Binary Ninja plugin for importing IDC database dumps from IDA.
- Host: GitHub
- URL: https://github.com/cryptogenic/idc_importer
- Owner: Cryptogenic
- License: mit
- Created: 2018-12-13T19:41:40.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-10-13T01:41:01.000Z (about 2 years ago)
- Last Synced: 2024-08-03T10:01:56.550Z (3 months ago)
- Language: Python
- Size: 14.6 KB
- Stars: 39
- Watchers: 4
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IDC Importer (Plugin)
Author: **SpecterDev**_Allows users to import idc database dumps from IDA into Binary Ninja._
## Description
Making the switch from IDA to Binary Ninja but need your function names and symbols to carry over? This plugin will take an IDC file and automatically import the functions, strings, and comments. It doesn't require any additional plugins for IDA, just export from IDA to an IDC script file, and let this plugin do the work on Binary Ninja's end.
## Installation
To install this plugin, go to Binary Ninja's plugin directory (can be found by going to Tools -> "Open Plugin Folder"), and run the following command:
```
git clone https://github.com/Cryptogenic/idc_importer
```Note you'll probably need to restart Binary Ninja for the plugin to load. You should now see the "Import IDC File" option under the Tools menu.
## Usage
After installation, an option labelled "Import IDC File" under the Tools menu should appear. Clicking that will reveal the following options dialogue:
![](https://i.imgur.com/NV8LF2H.png)
Simply browse and open the IDC file you wish to import and click OK - the plugin will handle the rest.
### Future Work
- ~~Comments made in IDA outside of functions will not carry over. This is because Binary Ninja (at least currently) does not allow setting comments in non-function areas.~~ This has been addressed in v1.1.
- Support for porting structures / additional types is planned for in the near future.**Notes**
- Do not attempt to load an IDC of a different binary, it can seriously mess with your BNDB, as the plugin also tries to port function definitions, not just names!
## Minimum Version
This plugin requires the following minimum version of Binary Ninja:
* release - 1.3.2015
## License
This plugin is released under a [MIT](LICENSE) license.