cajave / idapython Goto Github PK
View Code? Open in Web Editor NEWThis project forked from einstein-/idapython
Git copy of idapython svn repo: https://code.google.com/p/idapython/
License: Other
This project forked from einstein-/idapython
Git copy of idapython svn repo: https://code.google.com/p/idapython/
License: Other
------------------------------------------------------ IDAPython - Python plugin for Interactive Disassembler ------------------------------------------------------ What is IDAPython? ------------------ 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://code.google.com/p/idapython/downloads/list Development builds are available from http://code.google.com/p/idapython/ Resources --------- The full function cross-reference is readable online at http://www.hex-rays.com/idapro/idapython_docs/ 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 2.6 or 2.7 from http://www.python.org/ 2. Copy the whole "python" directory to %IDADIR% 3. Copy the contents of the "plugins" directory to the %IDADIR%\plugins\ 4. Copy "python.cfg" to %IDADIR%\cfg Usage ----- - Run script: File / Script file (Alt-F7) - Execute Python statement(s) (Ctrl-F3) - Run previously executed script again: View / Recent Scripts (Alt+F9) * Batch mode execution: Start IDA with the following command line options: -A -OIDAPython:yourscript.py file_to_work_on or -Syourscript.py or -S"yourscript.py arg1 arg2 arg3" (Please see http://www.hexblog.com/?p=128) 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. Please note that IDAPython can be configured with "python.cfg" file. * Invoking Python from IDC The IDAPython plugin exposes a new IDC function "RunPythonStatement(string idc_code)" that allows execution of Python code from IDC * Invoking IDC from Python It is possible to use the idc.Eval() to evaluate IDC expressions from Python * Making Python the default language By default, IDA will use IDC to evaluate expressions. It is possible to change the default language to use Python instead of IDC. In order to do that, please use the following IDC code: RunPlugin("python", 3) To disable Python language and revert back to IDC: RunPlugin("python", 4)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.