Semi VB Decompiler

Started by TheProgrammingZone, February 04, 2005, 12:40:56 PM

Previous topic - Next topic

TheProgrammingZone

Current Version is at 0.05A Build 1.0.20

Right now and working on a basic IL dissembler such as ILDASM that comes with Visual Studio.net.  When that is complete going to see how much effort it would take to make a basic VB.net decompiler.  Purchased a book on MSIL and hope that will give me a better understanding on how it all works.

I am also thinking about making a nicer form/control editor such as the one that comes in Visual Basic, looking at a couple property grid controls to use for that.

For VB versions 1,2,3 I am looking into the NE file format but right now I have no plans to adding decompiling for those versions.

Leftist

I'm still relatively new to this tool, so forgive me if this is a dumb question, but:

Can Semi be used to extract the values of global constants defined in a code module?

TheProgrammingZone

Currently Semi VB Decompiler does not recover global constants/variables.
I will have to do some research in how VB stores constants.  Probably possible for to add constant string recovery but for others not to sure.

For VB5/VB6
P-Code compiled applications it recovers the P-Code tokens of procedures/events.
Native compiled applications just a basic disassembly of the events.

For VB.net and other .Net applications (Not released yet for wait for 0.06 Release)
Does an IL disassembly of the entire application, just like ILDasm.

For VB4 32bit applications (Not released yet for wait for 0.06 Release)
Just recovers the forms for now until I do some more research on it.

Leftist

Well, without sounding like master of the obvious, what I need to do is pull string values from global constants.

If it's something you could add in easily, I'd buy a copy immediately. I'd pay more than $30, too.

TheProgrammingZone

Here's what I am going to do.  I will do some research this weekend.   I am very busy for the next several days and will not be able to work on adding the feature if possible until at earliest this coming Tuesday.  If I think I can do it, I will either Email/PM you.

Leftist

Take your time. I appreciate the amount of work that you've put into the package, and as a developer I don't want to encourage you to knock yourself out.

My need is more short term; I will just have to find another way around this.

Thanks,
Pete

ypclizq

Quote from: VisualBasicZoneCurrent Version is at 0.05A Build 1.0.20

Right now and working on a basic IL dissembler such as ILDASM that comes with Visual Studio.net.  When that is complete going to see how much effort it would take to make a basic VB.net decompiler.  Purchased a book on MSIL and hope that will give me a better understanding on how it all works.

I am also thinking about making a nicer form/control editor such as the one that comes in Visual Basic, looking at a couple property grid controls to use for that.

For VB versions 1,2,3 I am looking into the NE file format but right now I have no plans to adding decompiling for those versions.