https://github.com/gdelugre/ida-arm-system-highlight
IDA script for highlighting and decoding ARM system instructions
https://github.com/gdelugre/ida-arm-system-highlight
arm ida-pro python script
Last synced: 30 days ago
JSON representation
IDA script for highlighting and decoding ARM system instructions
- Host: GitHub
- URL: https://github.com/gdelugre/ida-arm-system-highlight
- Owner: gdelugre
- License: mit
- Created: 2017-05-09T15:52:07.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2021-09-28T12:26:41.000Z (over 3 years ago)
- Last Synced: 2025-03-30T01:09:16.874Z (about 1 month ago)
- Topics: arm, ida-pro, python, script
- Language: Python
- Size: 389 KB
- Stars: 393
- Watchers: 26
- Forks: 55
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - gdelugre/ida-arm-system-highlight - IDA script for highlighting and decoding ARM system instructions (Python)
README
## 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.
The script will also try to automatically detect the accessed fields for some
registers:
## Usage
``Alt-F7`` in IDA Pro, then run the script on your open database.
## Compatibility
Should work with ARMv7 and ARMv8 processors.