bddisasm is a fast, lightweight, x86/x64 instruction decoder. The project also features a fast, basic, x86/x64 instruction emulator, designed specifically to detect shellcode-like behavior.
You're probably right. The library was first developed for our in-house hypervisor and memory introspection engine, which needed a way to analyze and emulate instructions, so one of the main goals is to make this as easy as possible. There's a really really small [emulator](https://github.com/bitdefender/bddisasm/blob/master/bindings/rsbddisasm/bddisasm/examples/emulator.rs) example in the repo that showcases this.
X86 disassembler benchmark
I hate to be that guy, but I want to mention the disas-bench project, a open-source benchmark for various disassembler libraries, including bddisasm.
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
A differential fuzzer for x86 decoders
You may also want to check mishegos for another way of comparing different decoders.
bddisasm - Rust bindings for the Bitdefender x86/x86_64 instruction decoder
2 projects | reddit.com/r/rust | 20 Oct 2021
Fastest x86 disassembler (iced-x86) decodes 200 MB/s disassembles 100 MB/s
1 project | news.ycombinator.com | 22 Mar 2021
Fastest x86 disassembler (iced-x86) decodes >200 MB/s disassembles >100 MB/s
1 project | reddit.com/r/programming | 22 Mar 2021
Updated Reverse Engineering Tutorial w/ Hacking Windows API step-by-step, under construction
1 project | reddit.com/r/ReverseEngineering | 5 May 2022
Welcome to the Reverse Engineer Developer & Hacker EMPIRE!
1 project | reddit.com/r/REDAH | 27 Aug 2021