All Projects → keystone-engine → Keystone

keystone-engine / Keystone

Licence: other
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings

Programming Languages

C++
36643 projects - #6 most used programming language
NASL
115 projects
ocaml
1615 projects
CMake
9771 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Keystone

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 (+224.91%)
Mutual labels:  framework, arm64, arm, x86, x86-64, mips, powerpc, reverse-engineering, sparc, systemz
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+198.31%)
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 (-43.23%)
Mutual labels:  arm64, arm, x86, x86-64, mips, powerpc, 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 (-56.53%)
Mutual labels:  arm, x86, x86-64, mips, powerpc
cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 3,550 (+114.63%)
Mutual labels:  arm, mips, x86, sparc, powerpc
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (-16.26%)
Mutual labels:  arm, x86, mips, powerpc, reverse-engineering
Cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 2,461 (+48.79%)
Mutual labels:  arm, x86, mips, powerpc, sparc
Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (+78.72%)
Mutual labels:  arm, x86, x86-64, mips, reverse-engineering
Steed
[INACTIVE] Rust's standard library, free of C dependencies, for Linux systems
Stars: ✭ 520 (-68.56%)
Mutual labels:  arm, x86, mips, 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 (-97.94%)
Mutual labels:  arm, mips, x86, arm64
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (-96.19%)
Mutual labels:  x86, x86-64, mips, powerpc
Gef
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging features for exploit developers & reverse engineers ☢
Stars: ✭ 4,197 (+153.75%)
Mutual labels:  reverse-engineering, mips, sparc, powerpc
alpine-php-fpm
Lightweight and optimised PHP-FPM (PHP 7.4, 8.0, 8.1) Docker images with essential extensions on top of latest Alpine Linux.
Stars: ✭ 53 (-96.8%)
Mutual labels:  arm, x86-64, x86, arm64
Rop Tool
A tool to help you write binary exploits
Stars: ✭ 590 (-64.33%)
Mutual labels:  arm, x86, x86-64, mips
Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (-93.47%)
Mutual labels:  arm, x86-64, x86, arm64
pinktrace
Pink's Tracing Library
Stars: ✭ 20 (-98.79%)
Mutual labels:  x86-64, x86, arm64, powerpc
Cemu
Cheap EMUlator: lightweight multi-architecture assembly playground
Stars: ✭ 666 (-59.73%)
Mutual labels:  arm, x86-64, mips, powerpc
Reko
Reko is a binary decompiler.
Stars: ✭ 942 (-43.05%)
Mutual labels:  arm, x86, x86-64, reverse-engineering
Mandibule
linux elf injector for x86 x86_64 arm arm64
Stars: ✭ 171 (-89.66%)
Mutual labels:  arm64, arm, x86, x86-64
Corehook
A library that simplifies intercepting application function calls using managed code and the .NET Core runtime
Stars: ✭ 191 (-88.45%)
Mutual labels:  arm64, arm, x86, x86-64

Keystone Engine

Build Status Build Status Build status

Keystone is a lightweight multi-platform, multi-architecture assembler framework. It offers some unparalleled features:

  • Multi-architecture, with support for Arm, Arm64 (AArch64/Armv8), Ethereum Virtual Machine, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86 (include 16/32/64bit).
  • Clean/simple/lightweight/intuitive architecture-neutral API.
  • Implemented in C/C++ languages, with bindings for Java, Masm, C#, PowerShell, Perl, Python, NodeJS, Ruby, Go, Rust, Haskell, VB6 & OCaml available.
  • Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed).
  • Thread-safe by design.
  • Open source - with a dual license.

Keystone is based on LLVM, but it goes much further with a lot more to offer.

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

License

Keystone is available under a dual license:

  • Version 2 of the GNU General Public License (GPLv2). (I.e. Without the "any later version" clause.). License information can be found in the COPYING file and the EXCEPTIONS-CLIENT file.

    This combination allows almost all of open source projects to use Keystone without conflicts.

  • For commercial usage in production environments, contact the authors of Keystone to buy a royalty-free license.

    See LICENSE-COM.TXT for more information.

Compilation & Docs

See COMPILE.md file for how to compile and install Keystone.

More documentation is available in docs/README.md.

Contact

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

Contribute

Keystone is impossible without generous support from our sponsors. We cannot thank them enough!

CREDITS.TXT records other important contributors of our project.

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.

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