Wie erkennt man die Delphi-Compiler-Version, in der die exe kompiliert wurde?

7

Wie kann ich feststellen, welche Version von Delphi zum Kompilieren einer bereits vorhandenen EXE-Datei verwendet wurde? Ich muss das nicht unbedingt mit Code machen.

Ich habe versucht, PEiD, aber es kann nicht feststellen, ob die Version neuer als Delphi 7 ist.

    
Pol 03.12.2011, 14:49
quelle

3 Antworten

12

Laden Sie die verschiedenen Dateien für den IDR (Interactive Delphi Reconstructor) herunter, extrahieren Sie sie in einen Ordner und führen Sie sie aus. Laden Sie Ihre kompilierte ausführbare Datei in IDR und es wird Ihnen sagen, welche Version die ausführbare Datei kompiliert wurde (hat sich für mich als zutreffend erwiesen)

Verwenden Sie verantwortungsvoll und genießen Sie:)

    
LaKraven 03.12.2011, 16:39
quelle
8

Alternative Lösung:

Öffnen Sie Ihre kompilierte ausführbare Datei in XN Resource Editor . Unter " RC-Daten " in der Baumstruktur finden Sie DVCLAL . Erweitern Sie es und wählen Sie "Sprache Neutral". Sie werden jetzt eine Nonsense-Zeichenfolge mit einem gleichwertigen HEX-Äquivalent sehen.

Dieser HEX identifiziert tatsächlich die Compiler-Version, auf der die ausführbare Datei erstellt wurde. Sie können diese HEX mit dem Wort Delphi googlen, und Sie sollten ziemlich schnell feststellen können, aus welchem ​​Compiler der HEX stammt.

Viel Spaß!

    
LaKraven 03.12.2011 16:44
quelle
6

Sie können diese Quelle verwenden, um Ihnen die Baugruppeninformationen mitzuteilen. In der Hauptassembly können Sie den Namen und die Version sehen, die Ihnen den Namen und die Version des Compilers geben. Es ist eine Konsolenanwendung, bei der param 1 die exe Datei ist.

Die Version kann hier überprüft werden:

  

Ссылка

um zu sehen, mit welcher Version es erstellt wurde; d.h.,

12.xxxx - Delphi 2009 und 15.xxxx - Delphi XE

Dies funktioniert jedoch nur bis XE . Mit XE2 haben sich die Dinge in der exe geändert.

%Vor%     
Mario Vermeulen 04.12.2011 08:48
quelle