1 2Capstone Disassembly Engine bindings for VB6 3Contributed by FireEye FLARE Team 4Author: David Zimmer <david.zimmer@fireeye.com>, <dzzie@yahoo.com> 5License: Apache 6Copyright: FireEye 2017 7 8This is a sample for using the capstone disassembly engine with VB6. 9 10All of the capstone API are implemented, so this lib supports basic 11disassembly of all of the processor architectures that capstone implements. 12 13In the vb code, full instruction details are currently only supported for 14the x86 processor family. 15 16This sample was built against Capstone 3.0 rc4. Note that if the capstone 17structures change in the future this code will have to be adjusted to match. 18 19The vbCapstone.dll is written in C. Project files are provided for VS2008. 20It is a small shim to give VB6 access to a stdcall API to access capstone. 21You could also modify capstone itself so its exports were stdcall. 22 23The C project has an additional include directory set to ./../../include/ 24for <capstone.h>. This is for the /capstone/bindings/vb6/ directory structure 25 26 27 28 29 30 31