This has been a long time in the making. Today we’re announcing the public release of the Styx Emulator!
What is Styx?
Styx is designed to be a foundational tool for building custom emulators with a focus on security research and debug tooling for DSPs, weird SoCs and embedded systems. We hope you find it as useful as we do for emulation tasks, and that it allows you to focus on target specifics rather than the underlying emulation mechanics.
So far we’ve found Styx to be usable in our daily emulation workflows and be a large improvement for the status quo (a la QEMU/PANDA + UNICORN/QILING etc.) specifically when debugging embedded systems and other targets that fit in the “non linux usermode” category.
Some features we’re proud of:
Built-in bug finding tools (libAFL, memory error detection plugins)
Built-in gdbserver with monitor commands
High performance, tunable cross-emulator tracebus
Programmatic I/O Access and Manipulation
Library-first to provide first-class tailoring support
... continue reading