Keystone is a lightweight, multi-platform, multi-architecture assembler framework providing a clean and intuitive API for assembling code across diverse CPU architectures.
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings
Keystone is primarily used by penetration testers, red teamers, and security researchers who need to programmatically assemble machine code for exploitation, reverse engineering, or automation tasks across multiple architectures. It enables seamless integration of assembly capabilities into custom tools or scripts, facilitating advanced security automation and exploitation workflows.
Keystone requires compilation from source for full functionality; users should consult COMPILE.md for platform-specific build instructions. The dual licensing model allows free use under GPLv2 for open source projects but requires a commercial license for production use in proprietary environments. Thread safety enables concurrent usage in multi-threaded applications.
Refer to the COMPILE.md file for detailed compilation and installation instructions
Clone the repository from GitHub
Follow platform-specific build steps as outlined in the documentation
Install language bindings as needed for your development environment
Consult docs/README.md for additional documentation and usage guidance