-------------------------------------------------------------------- idb2reml - IDA Database to REML export script -------------------------------------------------------------------- INTRODUCTION idb2reml will export much of the contents of the IDA database to a XML-like file format, which has been coined the named REML (Reverse Engineering Meta-Language) Such format should aid in accessing the substantial information IDA can usually recover on any given binary. Third party tools can read and perform data-mining in the exported information. Hopefully it will be useful. I'll be happy to hear of possible improvements or of any bugs found. The REML currently supports the following information: - Functions - Instructions and their operands - Operand types - Branching information - Data references - Strings with their types - Fragmented functions - Comments - Labels and names It has currently been tested with Intel x86 and ARM. Ideally it should support any architecture that IDA can disassemble. AVAILABILITY Last versions are available at: http://dkbza.org/idb2reml.html INSTALLATION/USAGE idb2reml requires a recent version of IDAPython: http://www.d-dome.net/idapython/ It should suffice with running the script. Both inclued Python scripts should be together in the same folder. (Alt-9) will trigger IDAPython's script loading dialog. After succesfully running it, a file with the same filename as the IDA database but with extension "reml" should exist in the working folder. The file will contain much of IDA's information about the binary in REML. NOTE: The REML file will be created in the folder where the original IDB file was created (this is the path returned by IDA). If the database as been moved the file will be created in the current IDA working directory. TODO There are things missing and, quite likely, others to greatly improve. I'll be happy of hearing of suggestions for improvements and of any problems found with idb2reml. THANKS This project is sponsored by F-Secure Corporation by allowing me to use some company time and resources for development. Please note that F-Secure is only sponsoring the project, the company does not provide any formal support for this software. Questions, comments, bug reports should be directed to the author. F-Secure Corporation's website is located at http://www.F-Secure.com/ -------------------------------------------------------------------- Copyright (c) 2005 Ero Carrera . All rights reserved. --------------------------------------------------------------------