Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lunixbochs/revsync

realtime cross-tool collaborative reverse engineering
https://github.com/lunixbochs/revsync

Last synced: 15 days ago
JSON representation

realtime cross-tool collaborative reverse engineering

Awesome Lists containing this project

README

        

revsync
=======

Realtime sync plugin for IDA Pro, Binary Ninja and Vivisect

Syncs:

- Comments
- Symbol names
- Stack var names
- Structs
- Code coverage (how much time was spent looking at a block)

IDA Pro Installation
--------------------

First, clone to IDA Data Dir:

- Windows: `%APPDATA%\Hex-Rays\IDA Pro`
- Mac/Linux: `~/.idapro`

Now:

- Make a file in your dir above named _idapythonrc.py_ and append `import revsync`.
- Copy _config.json.template_ to _config.json_ and fill out.
- Restart IDA and look for revsync messages in the console.
- In the Python console, typing `import revsync` should work without issue.

Expected data directory layout is this (Mac/Linux):

```
~/.idapro/idapythonrc.py
~/.idapro/revsync/
```

Binary Ninja Installation
-------------------------

- Install via the Plugin Manager (CMD/CTL-SHIFT-M)

or:

- Clone to [your plugin folder](https://github.com/Vector35/binaryninja-api/tree/dev/python/examples#loading-plugins).

Then:

- Restart if required.
- Fill in config when prompted.
- Load your binary, wait for analysis to finish
- Use the Tools Menu, Right-Click or command-palette (CMD/CTL-P) to trigger revsync/Load
-Done!

Vivisect Installation
---------------------

- Clone to [a plugin folder in your VIV_EXT_PATH (or ~/.viv/plugins/)](https://github.com/vivisect/vivisect/#extending-vivisect--vdb).

Then:

- Restart Vivisect
- Fill in config when prompted.
- Load your binary, wait for analysis to finish
- Use the Plugins -> revsync -> Load option to trigger revsync/Load
-Done!