All Projects → unicorn-engine → Unicorn

unicorn-engine / Unicorn

Licence: other
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
vba
158 projects
pascal
1382 projects
F#
602 projects

Projects that are alternatives of or similar to Unicorn

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 (+8.92%)
Mutual labels:  framework, arm64, arm, x86, x86-64, mips, reverse-engineering, riscv, sparc, m68k, powerpc
Keystone
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings
Stars: ✭ 1,654 (-66.48%)
Mutual labels:  framework, arm64, arm, x86, x86-64, mips, reverse-engineering, sparc, powerpc
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (-80.97%)
Mutual labels:  arm64, arm, x86, x86-64, mips, reverse-engineering, powerpc
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (-71.93%)
Mutual labels:  arm, x86, mips, emulator, reverse-engineering, powerpc
Awesome Cpus
All CPU and MCU documentation in one place
Stars: ✭ 1,602 (-67.53%)
Mutual labels:  arm, cpu, sparc, m68k, powerpc
Cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 2,461 (-50.12%)
Mutual labels:  arm, x86, mips, sparc, powerpc
Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (-40.09%)
Mutual labels:  arm, x86, x86-64, mips, reverse-engineering
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 (-85.43%)
Mutual labels:  arm, x86, x86-64, mips, powerpc
cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 3,550 (-28.05%)
Mutual labels:  arm, mips, x86, sparc, powerpc
pinktrace
Pink's Tracing Library
Stars: ✭ 20 (-99.59%)
Mutual labels:  x86-64, x86, arm64, powerpc
GoRAT
GoRAT (Go Remote Access Tool) is an extremely powerful reverse shell, file server, and control plane using HTTPS reverse tunnels as a transport mechanism.
Stars: ✭ 34 (-99.31%)
Mutual labels:  arm, mips, x86, arm64
FEX
A fast usermode x86 and x86-64 emulator for Arm64
Stars: ✭ 650 (-86.83%)
Mutual labels:  emulator, x86-64, x86, arm64
Tengine
Tengine is a lite, high performance, modular inference engine for embedded device
Stars: ✭ 4,012 (-18.69%)
Mutual labels:  arm, x86-64, mips, riscv
Ataraxia
Simple and lightweight source-based multi-platform Linux distribution with musl libc.
Stars: ✭ 226 (-95.42%)
Mutual labels:  arm, x86, mips, powerpc
Easy Linux Pwn
A set of Linux binary exploitation tasks for beginners on various architectures
Stars: ✭ 353 (-92.85%)
Mutual labels:  arm, x86, mips, powerpc
Mandibule
linux elf injector for x86 x86_64 arm arm64
Stars: ✭ 171 (-96.53%)
Mutual labels:  arm64, arm, x86, x86-64
interp
Interpreter experiment. Testing dispatch methods: Switching, Direct/Indirect Threaded Code, Tail-Calls and Inlining
Stars: ✭ 32 (-99.35%)
Mutual labels:  arm, mips, x86-64, riscv
Gef
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging features for exploit developers & reverse engineers ☢
Stars: ✭ 4,197 (-14.94%)
Mutual labels:  reverse-engineering, mips, sparc, powerpc
Reverse Engineering
This repository contains some of the executables that I've cracked.
Stars: ✭ 29 (-99.41%)
Mutual labels:  arm, x86, x86-64, reverse-engineering
Corehook
A library that simplifies intercepting application function calls using managed code and the .NET Core runtime
Stars: ✭ 191 (-96.13%)
Mutual labels:  arm64, arm, x86, x86-64

Unicorn Engine

Join the chat at https://gitter.im/unicorn-engine/chat Build Status pypi downloads Fuzzing Status

Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU.

Unicorn offers some unparalleled features:

  • Multi-architecture: ARM, ARM64 (ARMv8), M68K, MIPS, SPARC, and X86 (16, 32, 64-bit)
  • Clean/simple/lightweight/intuitive architecture-neutral API
  • Implemented in pure C language, with bindings for Crystal, Clojure, Visual Basic, Perl, Rust, Ruby, Python, Java, .NET, Go, Delphi/Free Pascal, Haskell, Pharo, and Lua.
  • Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed)
  • High performance via Just-In-Time compilation
  • Support for fine-grained instrumentation at various levels
  • Thread-safety by design
  • Distributed under free software license GPLv2

Further information is available at http://www.unicorn-engine.org

License

This project is released under the GPL license.

Compilation & Docs

See docs/COMPILE.md file for how to compile and install Unicorn.

More documentation is available in docs/README.md.

Contact

Contact us via mailing list, email or twitter for any questions.

Contribute

If you want to contribute, please pick up something from our Github issues.

We also maintain a list of more challenged problems in a TODO list.

CREDITS.TXT records important contributors of our project.

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