<story><title>Capstone Disassembler Framework</title><url>https://github.com/capstone-engine/capstone</url></story><parent_chain></parent_chain><comment><author>woodruffw</author><text>Capstone supports an impressive breadth of architectures. However, if all you need is x86&amp;#x2F;AMD64 decoding and disassembly, there are much higher quality (in terms of accurate decoding) libraries out there.&lt;p&gt;I wrote a differential fuzzer for x86 decoders a few years ago, and XED and Zydis generally performed far better (in terms of accuracy) than Capstone[1]. And on the Rust side, yaxpeax and iced-x86 perform very admirably.&lt;p&gt;[1]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;blog.trailofbits.com&amp;#x2F;2019&amp;#x2F;10&amp;#x2F;31&amp;#x2F;destroying-x86_64-instruction-decoders-with-differential-fuzzing&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;blog.trailofbits.com&amp;#x2F;2019&amp;#x2F;10&amp;#x2F;31&amp;#x2F;destroying-x86_64-in...&lt;/a&gt;</text></comment>
<story><title>Capstone Disassembler Framework</title><url>https://github.com/capstone-engine/capstone</url></story><parent_chain></parent_chain><comment><author>jstrieb</author><text>Capstone is very useful!&lt;p&gt;Someone (not me) has also cross-compiled Capstone to WebAssembly so it can be used in client-side browser applications.&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;alexaltea.github.io&amp;#x2F;capstone.js&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;alexaltea.github.io&amp;#x2F;capstone.js&amp;#x2F;&lt;/a&gt;&lt;p&gt;I&amp;#x27;ve used this in a couple of projects to support disassembly in static web apps with no back end.</text></comment>