Skip to content
STIMSMITH

armshaker

Tool
First seen 6/21/2026
Last seen 6/21/2026
Evidence 4 chunks

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

14 connections
Processor Fuzzing implements → 100% 1e
armshaker is described as a processor fuzzer, implementing the processor fuzzing concept.
exhaustive instruction space search uses → 100% 1e
armshaker uses exhaustive instruction space search to find hidden instructions.
SIGILL uses → 100% 1e
armshaker uses the SIGILL signal to detect undefined instruction exceptions during fuzzing.
hidden instructions evaluates → 100% 1e
armshaker evaluates processor implementations by searching for hidden instructions.
undefined instruction exception uses → 100% 1e
armshaker works by executing undefined instructions and checking for undefined instruction exceptions.
A64 instruction set uses → 100% 1e
armshaker can fuzz the A64 instruction set when compiled with a 64-bit toolchain.
A32 instruction set uses → 100% 1e
armshaker can fuzz the A32 instruction set when compiled with a 32-bit toolchain.
T32 instruction set uses → 100% 1e
armshaker can fuzz the T32 instruction set when compiled with a 32-bit toolchain using the -t option.
armshaker.py front-end ← part of 100% 1e
armshaker has the armshaker.py front-end as a primary component.
fuzzer back-end ← part of 100% 1e
armshaker has the fuzzer back-end as a primary component doing most of the work.
shell_frontend.sh ← part of 100% 1e
shell_frontend.sh is an alternative front-end component of armshaker for multiprocessing support.
libopcodes disassembler uses → 100% 1e
armshaker uses the bundled libopcodes disassembler by default.
Capstone disassembler uses → 90% 1e
armshaker can optionally use Capstone in addition to libopcodes for disassembly comparison.
Undocumented Instructions evaluates → 100% 1e
armshaker is used to find undocumented instructions in Armv8-A implementations.