Forensics & Binary
ARM Disassembler
Disassemble ARM into readable instructions. Add the content, choose the checks, and review the reported details.
This tool runs open-source code from CyberChef by GCHQ (Apache License 2.0). See open-source credits.
ARM Disassembler performs instruction disassembly on supplied binary or media data. The operation returns ARM instructions for the selected 32-bit ARM mode and start address.
The operation returns ARM instructions for the selected 32-bit ARM mode and start address. This result runs in the browser for this catalog category. Processing runs in the browser.
Disassembly interprets bytes under selected assumptions; it does not execute code or prove behavior.
Instructions
- Provide file or files for this tool.
- Use a public fixture or a binary you are authorized to inspect. This applies to ARM Disassembler.
- Confirm architecture, byte order, and start address before reading instructions. This applies to ARM Disassembler.
- Compare suspicious instructions with a trusted disassembler when evidence matters. This applies to ARM Disassembler.
Example
Input: ARM (32-bit), Mode ARM, Little Endian, bytes "e3a00000". This encodes MOV R0, #0 in the selected ARM mode.
Settings: ARM Disassembler: Architecture: ARM (32-bit); Mode: ARM. Endianness: Little Endian; starting address: 0x0. Input: hexadecimal bytes e3a00000; show instruction hex and position enabled.
Result: The operation returns ARM instructions for the selected 32-bit ARM mode and start address.
Limits
- ARM Disassembler: Disassembly does not prove that bytes are executable code.
- ARM Disassembler: Wrong architecture or offset produces misleading instructions.
- ARM Disassembler: The output does not explain program intent or establish file provenance.