2009-01-05 9 views
40

Ich habe den Quellcode von einem Projekt verloren, das ich in der Firma, für die ich arbeite, gemacht habe und konnte keinen Visual Basic 6-Decompiler finden; Gibt es das überhaupt?Gibt es einen Visual Basic 6-Decompiler?

Ich habe nur die EXE, die ich von dem Computer eines Benutzers gerettet haben.

+3

Einer [mehr] (http://stackoverflow.com/questions/414068/is-there-a-vb6-decompiler) [Duplikat] (http://stackoverflow.com/questions/678544/free-vb -6-0-Decompiler) [Fragen] (http://stackoverflow.com/questions/1406015/decompiler-for-visual-basic-6-program) auf VB6 Decompiler – MarkJ

+2

@MarkJ: Die Ironie ist reich. – Hello71

Antwort

21

Für den letzten, kompilierten Code der Anwendung, ist die kurze Antwort „nein“. Verschiedene Tools sind in der Lage, verschiedene Informationen aus dem Code zu extrahieren (z. B. die Formular-Setups), und es gibt P-Code-Decompiler (siehe Edgars ausgezeichneten Link für solche Tools). Bis heute gibt es keinen Decompiler für nativen Code. Mir ist nichts Ähnliches für andere Hochsprachen bekannt.

11

Ich habe VB Decompiler Lite (http://www.vb-decompiler.org/) in der Vergangenheit verwendet, und obwohl es Ihnen den ursprünglichen Quellcode nicht gibt, gibt es Ihnen viele Informationen wie Methodennamen, einige variable Strings, etc. Mit mehr Wissen (oder mit der Vollversion) könnte es möglich sein, sogar mehr als das zu bekommen.

+2

Dieses war für mich praktisch - es gab eine ganze Reihe von Assembler Code aus; aber ich war hinter den Strings her und sie waren leicht vom dekompilierten Code zu heben. –

+0

Ja, ich war auch nach einigen "hartcodierten" Saiten, also hat mir dieses Tool wirklich geholfen. –

+0

Das war fantastisch und genau das, was ich gesucht habe. Vielen Dank! –

7

Haben Sie das Tool VBReFormer() versucht? Wir haben es im vergangenen Jahr viel genutzt, um den Quellcode unserer Anwendung zurückzubekommen, denn wir haben den Quellcode unserer Anwendung vor 6 Jahren verloren und es hat gut funktioniert. Wir waren auch in der Lage, einige Änderungen der Benutzeroberfläche direkt von vbreformer vorzunehmen und sie in der exe-Datei zu speichern.

+3

@antyrat in diesem Fall ist der Link * der wesentliche Teil der Antwort. Wenn sich die verknüpfte Seite ändert, ist die Antwort nutzlos. – MarkJ

+0

Free Edition gibt Ihnen ein sauberes Aussehen für die GUI, aber Variablen und Anweisungen sind blockiert. Vielleicht, wenn Sie sie bezahlen würden, wäre es ein anderer Look in Bezug auf Ihren Code. Aber ich habe auch bemerkt, dass einige Codes nicht da sein sollen. –