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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.