All Projects → hugsy → Cemu

hugsy / Cemu

Licence: mit
Cheap EMUlator: lightweight multi-architecture assembly playground

Programming Languages

python
139335 projects - #7 most used programming language
assembly
5116 projects
shellcode
44 projects

Projects that are alternatives of or similar to Cemu

Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (+343.84%)
Mutual labels:  capstone, arm, x86-64, mips
Arm now
arm_now is a qemu powered tool that allows instant setup of virtual machines on arm cpu, mips, powerpc, nios2, x86 and more, for reverse, exploit, fuzzing and programming purpose.
Stars: ✭ 719 (+7.96%)
Mutual labels:  arm, x86-64, mips, powerpc
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (-90.54%)
Mutual labels:  x86-64, aarch64, mips, powerpc
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+40.99%)
Mutual labels:  arm, x86-64, mips, powerpc
interp
Interpreter experiment. Testing dispatch methods: Switching, Direct/Indirect Threaded Code, Tail-Calls and Inlining
Stars: ✭ 32 (-95.2%)
Mutual labels:  arm, mips, x86-64, aarch64
Capstone
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
Stars: ✭ 5,374 (+706.91%)
Mutual labels:  arm, x86-64, mips, powerpc
cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 3,550 (+433.03%)
Mutual labels:  arm, mips, aarch64, powerpc
Keystone
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings
Stars: ✭ 1,654 (+148.35%)
Mutual labels:  arm, x86-64, mips, powerpc
Cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 2,461 (+269.52%)
Mutual labels:  arm, aarch64, mips, powerpc
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+640.84%)
Mutual labels:  arm, x86-64, mips, powerpc
Steed
[INACTIVE] Rust's standard library, free of C dependencies, for Linux systems
Stars: ✭ 520 (-21.92%)
Mutual labels:  arm, aarch64, mips, powerpc
Tengine
Tengine is a lite, high performance, modular inference engine for embedded device
Stars: ✭ 4,012 (+502.4%)
Mutual labels:  arm, x86-64, mips
Rop Tool
A tool to help you write binary exploits
Stars: ✭ 590 (-11.41%)
Mutual labels:  arm, x86-64, mips
Ataraxia
Simple and lightweight source-based multi-platform Linux distribution with musl libc.
Stars: ✭ 226 (-66.07%)
Mutual labels:  arm, mips, powerpc
Easy Linux Pwn
A set of Linux binary exploitation tasks for beginners on various architectures
Stars: ✭ 353 (-47%)
Mutual labels:  arm, mips, powerpc
libcluon
libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices.
Stars: ✭ 81 (-87.84%)
Mutual labels:  x86-64, aarch64, powerpc
Sleef
SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
Stars: ✭ 353 (-47%)
Mutual labels:  arm, aarch64, powerpc
uvmm
Virtual machine monitor for L4Re
Stars: ✭ 22 (-96.7%)
Mutual labels:  arm, mips, x86-64
Openwrt Node Packages
OpenWrt Project Node.js packages. v10.x LTS and v12.x LTS and v14.x LTS
Stars: ✭ 176 (-73.57%)
Mutual labels:  arm, aarch64, mips
Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (-83.78%)
Mutual labels:  arm, x86-64, capstone

CEMU

MIT IRC Python-Version PyPi-Version Downloads

cemu-linux

Description

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 an QEMU-based emulator.

CEmu 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.

Installation

Since version 0.2.2, cemu is now Python3 only for simplicity (and also due to the fact that Python2 is not supported anymore).

If your current installation of cemu is <= 0.2.1 and on Python2, please uninstall it and install it using Python3.

Quick install with PIP

Last stable from PyPI:

pip3 install cemu

Last stable from Github:

git clone https://github.com/hugsy/cemu && cd cemu
pip3 install --upgrade .

For 99% of cases, that's all you need to do. cemu will be installed in your ${LOCALPATH}/bin directory (by default, /usr/local/bin/cemu if installed as root, ~/.local/bin/cemu for non-root).

Installation notes

Kali Linux

If you are using Kali Linux, there is a known problem with the installation of the keystone-engine package using PIP. A quick'n dirty fix for that would be (as root):

$ sudo updatedb
$ sudo locate libkeystone.so
$ sudo ln -sf /path/to/libkeystone.so/found/above /usr/local/lib/libkeystone.so

OSX

If you are using OSX, I would highly recommand installing Capstone engine directly using brew.sh command instead of pip, as its version seems more up-to-date than the one on PyPI. Doing so, the installation should work out of the box:

$ brew install capstone
$ pip3 install -U cemu

Windows

The fastest way for Windows is to install the packaged binaries for:

Then spawn cmd.exe and install the missing Python packages using pip:

# From PyPI
C:\> pip.exe install -U cemu
# From Github
## Download ZIP and extract it
C:\> cd path\to\cemu
C:\path\to\cemu> pip.exe install . -U

CEmu launcher (cemu.exe) will be in the C:\Python3\Scripts directory.

Contribution

cemu was created and maintained by myself, @_hugsy_, but kept fresh thanks to all the contributors.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].