VB? If it's VB.NET (not VB6 or earlier), then the code is only compiled into "MSIL" which is not really machine language, and it's actually possible (IIRC) to get meaningful source code out of it, unless it's been run through an obfuscator. You won't get the comments, of course, and you probably won't get the right names for the variables and such, but you will get real honest-to-God source code that you can mess with. Just Google ".net decompiler" for options. I've never actually used any of these tools before so I'm not sure how well they work, but I'm pretty sure there are even free tools to do this at a very basic level.
Of course if it's not .NET then none of what I said applies, but it's worth a try... worst you can do is get some error saying "this is not a .NET executable" or something!
