Forum: PC-Programmierung VB6 decompilieren


von Johannes M. (jojo20)


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?

von Kurt (sommerwin)


Lesenswert?

Für VB4-6 gabs mal in Verbindung mit IDA eine Referenzliste, wo ein 
Grossteil der Funktionen beschrieben war. Ev findest du das auf Warez 
Seiten. Wurde nämlich oft dafür benutzt, um den Programmschutz div. 
Programne auszuhebeln.

von Dieter S. (ds1)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.