cemu: lightweight multi-architecture assembly playground
cemu
Writing assembly is fun. Assembly is the lowest language (humanly understandable) available to communicate with computers, and is crucial to understand the internal mechanisms of any machine. Unfortunately, setting up an environment to write, compile and run assembly for various architectures (x86, ARM, MIPS, SPARC) has always been painful. CEmu is an attempt to fix this by providing GUI, CLI and library that allows to write and test assembly quickly.
CEmu is built upon:
- Keystone for compiling assembly to bytecode
- Capstone for disassembling bytecode
- Unicorn for the emulation
And the GUI is powered by in a Qt6.
It allows to test binary samples, check your shellcodes or even simply learn how to write assembly code, all of this for the following architectures:
- x86-32 / x86-64
- ARM / AArch64
- MIPS / MIPS64
- SPARC / SPARC64
- PPC (but not emulation)
CEmu
was mostly tested to work on Linux and Windows, but should work on MacOS.
Install & Use
Copyright (c) 2016 crazy rabbidz
Source: https://github.com/hugsy