EN
ENNA

Cutter vs Unicorn Engine

GitHub Stats

18.6k
Stars
8.9k
1.3k
Forks
1.5k
507
Issues
170
6d ago
Updated
1mo ago
GPL-3.0
License
GPL-2.0
C++
Language
C

About Cutter

Cutter is a graphical user interface (GUI) for the Radare2 reversing framework, designed to make reverse engineering more accessible. It includes features like graph views, a decompiler, and a hex editor, enhancing the usability of Radare2's capabilities. Developed in C++, Cutter provides a user-friendly interface that simplifies complex analysis tasks, making it popular among both novice and experienced reverse engineers.

About Unicorn Engine

Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU. It provides a clean API for emulating machine code across x86 (16/32/64-bit), ARM, ARM64, MIPS, SPARC, and M68K architectures. Unlike full system emulators, Unicorn focuses purely on CPU instruction emulation - no OS, no hardware peripherals - which makes it fast and embeddable. Security researchers use Unicorn to emulate specific code snippets (like unpacking routines, decryption functions, or shellcode) without executing them on real hardware, making it invaluable for malware analysis, fuzzing, and binary instrumentation. Unicorn provides hooks for memory access, code execution, and interrupts, allowing fine-grained observation and control of emulated code. Bindings exist for Python, Java, Go, Rust, Ruby, and many other languages.

Platform Support

๐Ÿงlinux๐ŸŽmacos๐ŸชŸwindows
๐Ÿงlinux๐ŸŽmacos๐ŸชŸwindows

Tags

Cutter only

reverse-engineeringguiradare2decompiler

Unicorn Engine only

emulatorcpuqemushellcodefuzzingmulti-arch