Pure Emulation

Layer Target Availability*
System Hardware OS Application Function Type ISA(s) Binary? Source code Data Set
BaseSafe repl repl repl 2 ARM ✔️ ✔️ ✔️
Clements’21 emulated repl repl unmodified unmodified 2 ARM ✔️
Costin’16 emulated repl unmodified unmodified 1 ARM, MIPS ✔️
DICE emulated repl unmodified unmodified unmodified 2, 3 ARM, MIPS ✔️ ✔️ ✔️
Firm-AFL emulated repl unmodified unmodified 1 ARM, MIPS ✔️ ✔️ ✔️
Firmadyne emulated repl unmodified repl unmodified 1 ARM, MIPS ✔️ ✔️
FirmAE emulated repl unmodified repl unmodified repl 1 ARM, MIPS ✔️ ✔️ ✔️
HALucinator emulated repl repl unmodified unmodified repl 2, 3 ARM, MIPS ✔️ ✔️ ✔️
Li’20 repl repl unmodified unmodified 2 ~ ~
LuaQEMU emulated unmodified unmodified repl 3 ARM ✔️ ✔️
P2IM emulated repl unmodified unmodified unmodified 2, 3 ARM ✔️ ✔️ ✔️
PartEmu emulated repl unmodified unmodified repl unmodified 2 ARM ✔️

  Legend:   passthrough: Passed through   emulated: Emulated   unmodified: Not modified   replaced: Replaced   symbolic: Symbolic model   ~: Partial Availability

* When available, source code and data sets can be found by clicking on the checkmarks.
Target types are described in our faq.