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 a bundled GUI application that empowers users to write assembly and test it by compiling it to bytecode and executing it in a QEMU-based emulator.
Cheap EMUlator combines all the advantages of a basic assembly IDE, compilation, and execution environment, by relying on the great libraries Keystone, Unicorn and Capstone engines in a Qt powered GUI.
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
- (more to come)
CEmu was tested and works on Linux, Windows, and MacOSX.
- New layout, multiple bug fixed, more OS agnostic.
- Code was massively refactored to make it more extendable.
- From PyPI
This is the recommended way to install cemu as it will work out of the box. You can install
cemuon your system or using virtualenv or pipenv, by running:
pip3 install –user –upgrade cemu
- From GitHub
git clone https://github.com/hugsy/cemu && cd cemu pip3 install –user –upgrade .
`OpenREIL <https://github.com/Cr4sh/openreil>`__ is an Open Source library created by [@Cr4sh](https://twitter.com/@d_olex) that implements a translator and tools for generating Intermediate Language level code (REIL). OpenREIL library can be used optionally with cemu. The Current version of OpenREIL only provides support for x86 (Intel) architecture.
If you use cemu with Python 2.7, you can also use
`OpenReil <https://github.com/Cr4sh/openreil>`__ to generate IR code based on the content of the Code panel.
To do so, follow the installation procedure for OpenReil by following the steps here.
Copyright (c) 2016 crazy rabbidz