cemu v0.5 releases: lightweight multi-architecture assembly playground
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.
- compile-as-you-go: whenever possible, cemu will attempt to display the assembly
of the code being typed in the Code Editor pane
- Switched to a dockable system for each pane, layout is fully customizable
- Simplified the “Memory Map” pane, to allow adding/removing new section easily
- A proper configfile allows to push further the customization (edit shortcuts and stuff)
- Last but not least, thanks to the awesome LIEF Project
by @romainthomas, it is possible to generate PE32/PE32+ executables directly from cemu!
- 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