YouTube Videos Tools Areas of Research WhitePapers Our Open Source Projects Blogs Contact Us
VBDec


VbDec is a free VB6 P-Code Disassembler and debugger.

Features:
  • Can Properly disassemble and resolve most common VB6 P-code
  • Native exes: list structs, api, func names/offsets, gen IDA Script
  • Live debugging of P-Code exes w/ single stepping, breakpoints etc.
  • Live stack display with diffing to highlight changes
  • Data viewer for Variant, Date, Array, etc
  • Memory window displays data for multiple types with click navigation
  • Ability to persistently patch memory, nop instructions
  • Modify stack values and reset EIP in the debugger.
  • Disassembly viewer supports renaming functions, adding comments
  • Click to navigate functions in disasm and esc go back in history
  • Comprehensive search tools for strings, text, api references, etc.
  • Ability to resolve class names from live object pointers in debugger
  • COM aware: dynamically lookup libraries and resolve function names
  • Export disassembly to database, or for standalone viewer app
  • Standalone viewer to share disassemblies.
  • Explore VB6 internal structures, calculate offsets
  • Constant pool viewer to manually explore data
  • Can be automated through a plugin framework or Javascript
  • Script editor supports syntax highlighting and basic intellisense.
  • Powerful search UI for structs, code, funcs, strings and opcodes.




Screen shots (Click to enlarge)

COM Support

Const Pool Viewer

Data Viewer w/Array

Data Viewer w/Date

Patch/Nop Interface

String references


There are several demo videos and blog posts showing vbdec in action.

If you are new to VB reversing I have setup a dedicated section of the site to get you started. Special thanks goes out to VBGamer45 for his work on the open source Semi VB Decompiler ,Mr Silver & Mr Snow for their articles on WKTVB Debugger, all the reversers from the vb-decompiler.theautomaters.com message board, and all the other reversers who contributed a ton of hard work to get us where we are today.

Download


If I can ever make back a fair portion of dev costs through donations I will open source it.

If you want some pcode files to test against here are a bunch with source.

There are also a couple large open source projects in there such as pdfstreamdumper, scivb2, and myaut2exe.

Note: Disassembly will be improved with the dependancies installed.