Capstone 2.0 RC1 Disassembly Framework Arrives

Written by Michael Larabel in Programming on 20 January 2014 at 09:02 AM EST. Add A Comment
PROGRAMMING
Last month on Phoronix I wrote about libbeauty as an open-source decompiler and in the past for similar decompile purposes there's been Dagger. Along the same theme, another LLVM tool that's now almost up to version 2.0 is Capstone.

Capstone is a disassembly framework based upon LLVM that is multi-platform and multi-architecture. Capstone's goal is advertised as "[making it] the ultimate disassembly engine for binary analysis and reversing in the security community."

Capstone is implemented in pure C with bindings for various languages from Python to Java to Go to C#, has native support for Windows and Linux among other platforms, is thread-safe, and is BSD licensed.

This LLVM disassembly framework is almost up to version 2.0 per the 2.0 RC1 announcement from a few days ago. Highlights over the original Capstone include a 50% smaller library size, much less memory usage, performance improvements to the framework, PowerPC architecture support, new instruction support for ARM/ARM64/MIPS, critical bug-fixes, and architecture flexibility improvements.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week