• Home
Name Date Size #Lines LOC

..--

CDisassembler.clsD03-May-20244.3 KiB154102

CInstDetails.clsD03-May-20243.8 KiB12064

CInstruction.clsD03-May-20244.6 KiB13475

CX86Inst.clsD03-May-20245.3 KiB198105

CX86OpMem.clsD03-May-2024969 2919

CX86Operand.clsD03-May-20246 KiB203113

Form1.frmD03-May-20248.4 KiB276235

Form1.frxD03-May-20246

Module1.basD03-May-202426.3 KiB636159

Project1.vbpD03-May-20241 KiB4744

Project1.vbwD03-May-2024358 1110

README.txtD03-May-20241 KiB3117

mMisc.basD03-May-20249.8 KiB386288

mx86.basD03-May-202442.2 KiB1,8691,781

screenshot.pngD03-May-202423.3 KiB

vbCapstone.cppD03-May-20243.2 KiB12086

vbCapstone.slnD03-May-2024885 2119

vbCapstone.vcprojD03-May-20243.6 KiB183182

README.txt

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