Idarling - Collaborative Contrary Technology Scientific Discipline Plugin For Ida Pro & Hex-Rays


IDArling is a collaborative reverse engineering plugin for IDA Pro in addition to Hex-Rays. It allows to synchronize inwards real-time the changes made to a database yesteryear multiple users, yesteryear connecting together dissimilar instances of IDA Pro.
The top dog features of IDArling are:
  • hooking full general user events
  • structure in addition to enumeration support
  • Hex-Rays decompiler syncing
  • replay engine in addition to auto-saving
  • database loading in addition to saving
  • interactive condition bar widget
  • user cursors (instructions, functions, navbar)
  • invite in addition to next an user moves
  • dedicated server using Qt5
  • integrated server inside IDA
  • LAN servers discovery
  • following an user moves inwards existent time
If yous convey whatever questions non worthy of a põrnikas report, experience complimentary to ping us at #idarling on freenode in addition to inquire away.

Releases
This projection is nether active development. Feel complimentary to shipping a PR if yous would similar to help! :-)
It is non actually stable inwards its electrical flow state, delight stayed tuned for a get-go disclose of the project!

Installation
Install the IDArling customer into the IDA plugins folder.
  • Copy idarling_plugin.py in addition to the idarling folder to the IDA plugins folder.
    • On Windows, the folder is at C:\Program Files\IDA 7.x\plugins
    • On macOS, the folder is at /Applications/IDA\ Pro\ 7.x/idabin/plugins
    • On Linux, the folder may hold out at /ida-7.x/plugins/
  • Alternatively, yous tin occupation the "easy install" method yesteryear copying the next business into the console:
import urllib2; exec(urllib2.urlopen('https://raw.githubusercontent.com/IDArlingTeam/IDArling/master/easy_install.py')).read()
Warning: The plugin is solely compatible amongst IDA Pro 7.x on Windows, macOS, in addition to Linux.
The dedicated server requires PyQt5, which is integrated into IDA. If you're using an external Python installation, nosotros recommand using Python 3, which offers a pre-built packet that tin hold out installed amongst a elementary pip install PyQt5.

Usage
Open the Settings dialog accessible from the right-clicking the widget located inwards the condition bar. Show the servers listing yesteryear clicking on the Network Settings tabs in addition to add together your server to it. Connect to the server yesteryear clicking on it later on right-clicking the widget again. Finally, yous should hold out able to access the next menus to upload or download a database:
- File --> Open from server - File --> Save to server

Thanks
This projection is inspired yesteryear Sol[IDA]rity. It started later on contacting its authors in addition to bespeak if it was always going to hold out released to the public. Lighthouse source code was likewise carefully studied to sympathize how to write ameliorate IDA plugins.
Thanks to Quarkslab for allowing this release.

Authors