All Projects → gdelugre → Ida Arm System Highlight

gdelugre / Ida Arm System Highlight

Licence: mit
IDA script for highlighting and decoding ARM system instructions

Programming Languages

python
139335 projects - #7 most used programming language
script
160 projects

Projects that are alternatives of or similar to Ida Arm System Highlight

Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+222.68%)
Mutual labels:  ida-pro, arm
Redasm
The OpenSource Disassembler
Stars: ✭ 1,042 (+258.08%)
Mutual labels:  ida-pro, arm
Amie
A Minimalist Instruction Extender for the ARM architecture and IDA Pro
Stars: ✭ 136 (-53.26%)
Mutual labels:  ida-pro, arm
wcecl
Allows to run Windows CE applications on Windows!
Stars: ✭ 54 (-81.44%)
Mutual labels:  arm
focalboard-docker
Cross platform Docker images for Focalboard.
Stars: ✭ 12 (-95.88%)
Mutual labels:  arm
Raspberry Pi Cross Compilers
Latest GCC Cross Compiler & Native (ARM & ARM64) CI generated precompiled standalone toolchains for all Raspberry Pis. 🍇
Stars: ✭ 261 (-10.31%)
Mutual labels:  arm
Frankenstein
Broadcom and Cypress firmware emulation for fuzzing and further full-stack debugging
Stars: ✭ 285 (-2.06%)
Mutual labels:  arm
PSBicep
This is the repo for the Bicep PowerShell Module.
Stars: ✭ 67 (-76.98%)
Mutual labels:  arm
Efifs
EFI FileSystem drivers
Stars: ✭ 272 (-6.53%)
Mutual labels:  arm
Simplifygraph
IDA Pro plugin to assist with complex graphs
Stars: ✭ 269 (-7.56%)
Mutual labels:  ida-pro
Docker Eyeos
Run iPhone (xnu-arm64) in a Docker container! Supports KVM + iOS kernel debugging (GDB)! Run xnu-qemu-arm64 in Docker! Works on ANY device.
Stars: ✭ 256 (-12.03%)
Mutual labels:  arm
Lumen
A private Lumina server for IDA Pro
Stars: ✭ 257 (-11.68%)
Mutual labels:  ida-pro
Caffe Hrt
Heterogeneous Run Time version of Caffe. Added heterogeneous capabilities to the Caffe, uses heterogeneous computing infrastructure framework to speed up Deep Learning on Arm-based heterogeneous embedded platform. It also retains all the features of the original Caffe architecture which users deploy their applications seamlessly.
Stars: ✭ 271 (-6.87%)
Mutual labels:  arm
bcnn
A minimalist Deep Learning framework for embedded Computer Vision
Stars: ✭ 39 (-86.6%)
Mutual labels:  arm
Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (+915.81%)
Mutual labels:  arm
IDA7-FunctionStringAssociate
FunctionStringAssociate plugin by sirmabus, ported to IDA 7
Stars: ✭ 17 (-94.16%)
Mutual labels:  ida-pro
Amiberry
Optimized Amiga emulator for the Raspberry Pi and other ARM boards
Stars: ✭ 270 (-7.22%)
Mutual labels:  arm
Idawasm
IDA Pro loader and processor modules for WebAssembly
Stars: ✭ 264 (-9.28%)
Mutual labels:  ida-pro
Asmdb
Instructions database and utilities for X86/X64 and ARM (THUMB/A32/A64) architectures.
Stars: ✭ 258 (-11.34%)
Mutual labels:  arm
Pikort
A tiny Linux-like real-time kernel optimized for ARM Cortex-M chips
Stars: ✭ 268 (-7.9%)
Mutual labels:  arm

Decoding ARM system instructions

This script will give you the list of ARM system instructions used in your IDA database. This is useful for locating specific low-level pieces of code (setting up the MMU, caches, fault handlers, etc.).

One hassle of reverse engineering low-level ARM code is that IDA Pro does not decode the internal registers accessed by co-processor instructions (MCR/MRC and MSR/MRS on AArch64).

After applying the script, the system registers accessed will be automatically commented in the database, as defined in the official ARM reference manuals.

AArch32 decoding AArch64 decoding

The script will also try to automatically detect the accessed fields for some registers:

Field decoding

Usage

Alt-F7 in IDA Pro, then run the script on your open database.

Compatibility

Should work with ARMv7 and ARMv8 processors.

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].