IDAPython project for Hex-Ray's IDA Pro
Go to file
elias.bachaalany 5f2262fad9 fixed issue 51
2010-06-04 15:02:33 +00:00
docs Initial SVN commit of version 0.9.54 sources. 2007-10-20 07:03:51 +00:00
examples dbghooks / dbg_request_error was broken 2010-06-04 15:01:51 +00:00
python idd.i: dbg_can_query() was returning false when called from a bpt condition 2010-05-13 09:36:56 +00:00
swig fixed issue 51 2010-06-04 15:02:33 +00:00
tools Updated copyright dates and email address 2010-04-26 20:13:11 +00:00
basetsd.h Initial SVN commit of version 0.9.54 sources. 2007-10-20 07:03:51 +00:00
build.py Updated copyright dates and email address 2010-04-26 20:13:11 +00:00
BUILDING.txt Added import enumeration support. Check exmples\ex_imports.py 2010-03-05 11:18:25 +00:00
CHANGES.txt - minor code cleanup 2010-03-05 11:35:28 +00:00
COPYING.txt Updated copyright dates and email address 2010-04-26 20:13:11 +00:00
python.cpp handle_python_error() was leaking an object 2010-05-06 07:51:36 +00:00
pywraps.hpp - some code cleanup 2010-03-05 11:16:27 +00:00
README.txt IDAPython 1.3.0 / IDA Pro 5.6 2010-01-05 18:24:04 +00:00
STATUS.txt graph.i: added graph support (works only with the GUI version) 2009-10-02 17:40:26 +00:00

----------------------------------------------------------
IDAPython - Python plugin for Interactive Disassembler Pro
----------------------------------------------------------

WHAT IS IDAPTYHON?
------------------

IDAPython is an IDA plugin which makes it possible to write scripts
for IDA in the Python programming language. IDAPython provides full
access to both the IDA API and any installed Python module.

Check the scripts in the examples directory to get an quick glimpse.


AVAILABILITY
------------

Latest stable versions of IDAPython are available from
  http://www.d-dome.net/idapython/

Development builds are available from
  http://code.google.com/p/idapython/


RESOURCES
---------

The full function cross-reference is readable online at
  http://www.d-dome.net/idapython/reference/

Bugs and enhancement requests should be submitted to
  http://code.google.com/p/idapython/issues/list

Mailing list for the project is hosted by Google Groups at
  http://groups.google.com/group/idapython


INSTALLATION FROM BINARIES
--------------------------

1, Install Python 2.5 or 2.6 from http://www.python.org/
2, Copy the python and python64 directories to the IDA install directory
3. Copy the plugins to the %IDADIR%\plugins\


USAGE
-----

The plugin has three hotkeys: 

 - Run script (Alt-9)
 - Execute Python statement(s) (Alt-8)
 - Run previously executed script again (Alt-7)

Batch mode execution:

Start IDA with the following command line options:

 -A -OIDAPython:yourscript.py file_to_work_on

If you want fully unattended execution mode, make sure your script
exits with a qexit() call.

By default scripts run after the database is opened. Extended option
format is:

  -OIDAPython:[N;]script.py

Where N can be:
  0: run script after opening database (default)
  1: run script when UI is ready
  2: run script immediately on plugin load (shortly after IDA starts and before processor modules and loaders)

User init file:

You can place your custom settings to a file called 'idapythonrc.py'
that should be placed to 

${HOME}/.idapro/

or 

%AppData%\Hex-Rays\IDA Pro

The user init file is read and executed at the end of the init process.