본문 바로가기
Life/open source

Keystone

by SpeeDr00t 2016. 8. 12.
반응형

Keystone is a lightweight multi-platform, multi-architecture assembler framework.

Highlight features:

  • Multi-architecture, with support for Arm, Arm64 (AArch64/Armv8), 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 Python, NodeJS, Ruby, Go, Rust, Haskell & OCaml available.
  • Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed).
  • Thread-safe by design.
  • Open source.

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

Find in this Blackhat USA 2016 slides more technical details behind our assembler engine.


BHUSA2016-keystone.pdf



http://www.keystone-engine.org/


download

http://www.keystone-engine.org/download/


source code

keystone-0.9.1.zip


Windows - Core engine


32bit

keystone-0.9.1-win32.zip


64bit

keystone-0.9.1-win64.zip


Python module for Windows - Binaries

32bit

keystone-0.9.1-python-win32.zip

64bit

keystone-0.9.1-win64.zip


반응형