VB6 decompilieren

OP #7724508
Lesenswert?

Hi,

ich schaue mir gerade etwas in Ghidra an, das leider kein P-Code mehr beinhaltet.

Den Hersteller gibt es nicht mehr und ich muss nachvollziehen was dort passiert.

Leider sehe ich bei vielen nur die VB Funktionsaufrufe wie z.B. __vbaHresultCheckObj oder __vbaFreeObj();

Gibt es irgendwo eine Tabelle, die mir sagt was die VB6 Funktionen machen und welche Daten beim Funktionsaufruf was bedeuten?

#7769953
Lesenswert?

Eine Einführung zum Thema findet man z.B. hier ("DISASSEMBLING VISUAL BASIC APPLICATIONS", das ist von 2006 aber VB6 ist ja auch schon uralt):

https://github.com/Planet-Source-Code/sanchit-karve-disassembling-visual-basic-applications-ii__1-67074

Bei Hex-Rays gab es ein IDC Skript für IDA Pro dazu, das findet sich hier:

https://web.archive.org/web/20110711010814/http://www.hex-rays.com/idapro/freefiles/vb.idc

Oder direkt das Skript:

https://web.archive.org/web/20110711010814if_/http://www.hex-rays.com:80/idapro/freefiles/vb.idc

Es gab auch Updates zu dem Thema, siehe u.a. hier:

https://www.openrce.org/blog/view/1719

Wenn das VB6 Programm intensiv externe Funktionen in COM Objekten benutzt muss man sich die jeweiligen Funktionen im COM Objekt ansehen, auch für COM gibt es diverse Tools um die Arbeit zu erleichtern.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren