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.
VIDEO
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 .