AI suggested IDAPython.


I don't have the intention to use IDAPython any more, since GPL tools are 10-100 times faster (!), they don't give timeouts due to demo restrictions, and they don't crash as often. Also, no more floating point errors when importing SymPy!

The GPL Tools/ARM console script includes a small compatibility layer for IDAPython. Not 100% compatible, but it helps porting existing scripts quite a bit.

This page will remain as a starting point for anyone who wants to try IDAPython. </Notice>



How to decode an instruction, call an IDC function...

IDAPython/Tracing calls tutorialEdit

Just a bit beyond the basics

Advanced stuffEdit

Static analysis of ARM codeEdit

This is going to be similar to Brainfuck :)

... how about a Brainfuck decompiler in SymPy?

Tracing function calls in the firmwareEdit

Matching subs/structs/data in two firmware filesEdit


My experimental code is here. Feel free to improve it.


Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.