All Projects → NeatMonster → Amie

NeatMonster / Amie

A Minimalist Instruction Extender for the ARM architecture and IDA Pro

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Amie

Ida For Delphi
IDA Python Script to Get All function names from Event Constructor (VCL)
Stars: ✭ 92 (-32.35%)
Mutual labels:  ida, ida-pro, idapython, reverse-engineering
Flare Ida
IDA Pro utilities from FLARE team
Stars: ✭ 1,374 (+910.29%)
Mutual labels:  ida, ida-pro, idapython, reverse-engineering
Redasm
The OpenSource Disassembler
Stars: ✭ 1,042 (+666.18%)
Mutual labels:  ida, ida-pro, arm, reverse-engineering
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+590.44%)
Mutual labels:  ida, ida-pro, arm, reverse-engineering
Idarling
Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
Stars: ✭ 588 (+332.35%)
Mutual labels:  ida, ida-pro, idapython, reverse-engineering
Idacode
An integration for IDA and VS Code which connects both to easily execute and debug IDAPython scripts.
Stars: ✭ 312 (+129.41%)
Mutual labels:  ida, idapython, reverse-engineering
Scratchabit
Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API
Stars: ✭ 369 (+171.32%)
Mutual labels:  ida, idapython, reverse-engineering
Lighthouse
A Code Coverage Explorer for Reverse Engineers
Stars: ✭ 1,348 (+891.18%)
Mutual labels:  ida-pro, idapython, reverse-engineering
obfDetect
IDA plugin to pinpoint obfuscated code
Stars: ✭ 99 (-27.21%)
Mutual labels:  ida, ida-pro, idapython
Ipyida
IPython console integration for IDA Pro
Stars: ✭ 358 (+163.24%)
Mutual labels:  ida, ida-pro, idapython
Sark
IDAPython Made Easy
Stars: ✭ 477 (+250.74%)
Mutual labels:  ida-pro, idapython, reverse-engineering
Idawasm
IDA Pro loader and processor modules for WebAssembly
Stars: ✭ 264 (+94.12%)
Mutual labels:  ida, ida-pro, idapython
Lumen
A private Lumina server for IDA Pro
Stars: ✭ 257 (+88.97%)
Mutual labels:  ida, ida-pro, reverse-engineering
Mazewalker
Toolkit for enriching and speeding up static malware analysis
Stars: ✭ 132 (-2.94%)
Mutual labels:  ida-pro, idapython, reverse-engineering
idapython-cheatsheet
scripting IDA like a Pro
Stars: ✭ 13 (-90.44%)
Mutual labels:  ida, ida-pro, idapython
Necromancer
IDA Pro V850 Processor Module Extension
Stars: ✭ 21 (-84.56%)
Mutual labels:  ida, ida-pro, idapython
Reversing List
Reversing list
Stars: ✭ 106 (-22.06%)
Mutual labels:  ida, ida-pro, reverse-engineering
xray
Hexrays decompiler plugin that colorizes and filters the decompiler's output based on regular expressions
Stars: ✭ 97 (-28.68%)
Mutual labels:  ida, ida-pro, idapython
Hyara
Yara rule making tool (IDA Pro & Binary Ninja & Cutter Plugin)
Stars: ✭ 142 (+4.41%)
Mutual labels:  ida, ida-pro, idapython
Reko
Reko is a binary decompiler.
Stars: ✭ 942 (+592.65%)
Mutual labels:  arm, aarch64, reverse-engineering

AMIE

A Minimalist Instruction Extender

AMIE is a Python rework of FRIEND that focuses solely on the ARM architecture (only AArch32 and AArch64 are supported). It is both lightweight and dependency-free, and provides the most relevant and up-to-date information about the ARM system registers and instructions.

Features

Improved processor modules

For MCR/MRC and MCRR/MRCC instructions on AArch32, and for MSR/MRS and SYS instructions on AArch64, the system register encoding is detected and replaced by its user-friendly name in the IDA View subview.

For MCR/MRC and MSR/MRS instructions, it also applies to the Pseudocode subview.

Hints for instructions and registers

Hovering over a system register in the IDA View subview or in the Pseudocode subview will display a summary (usually kept under 30 lines) of the relevant documentation page, including the bitfield when available.

Hovering over an instruction mnemonic in the IDA View subview or in the Pseudocode subview will also display a summary of the relevant documentation page, and the relevant assembly template when available.

Auto-generated resource files

The biggest difference with FRIEND is that the resource files (aarch32.json and aarch64.json) are auto-generated from the Exploration Tools. The system registers and instructions (documentation and encodings) are extracted by a home-made script that parses the ARM-provided XML files.

Installation

Copy the plugin file amie.py, and its resource files aarch32.json and aarch64.json to your plugins directory or your user plugins directory (if you want to share it between multiple IDA Pro versions). These are the default paths:

OS Plugins Directory User Plugins Directory
Windows %PROGRAMFILES%\IDA 7.4\plugins %APPDATA%\Hex-Rays\IDA Pro\plugins
Linux ~/ida-7.4/plugins ~/.idapro/plugins
macOS /Applications/IDA Pro 7.4/idabin/plugins ~/.idapro/plugins

Dependencies

There are no dependencies! :-)

Improvements

Support for implementation-defined system registers is not available yet.

There is no Hex-Rays support for MCRR/MRRC as this is an IDA Pro limitation.

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].