AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Versionsinformation aus Exe im Stream
Thema durchsuchen
Ansicht
Themen-Optionen

Versionsinformation aus Exe im Stream

Ein Thema von snook · begonnen am 23. Sep 2012 · letzter Beitrag vom 24. Sep 2012
Antwort Antwort
snook

Registriert seit: 25. Jun 2010
94 Beiträge
 
Delphi 2005 Professional
 
#1

Versionsinformation aus Exe im Stream

  Alt 23. Sep 2012, 21:15
Hallo alle miteinander,

ich suche im moment nach einer möglichkeit aus einer compilierten executable (erstelt in delphi) welche ich in einem stream zu liegen habe, die versionsinformationen auszulesen. klar, es wäre kein problem die executable über einen filestream als klassische .exe abzulegen und dann die msdn-funktionen für resourcen zu verwenden. es wäre aber schön, wenn direkt aus dem stream die versionsinformationen ausgelesen werden könnten. weiß jemand ob das möglich ist, und wenn ja wie?

beste grüße
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

AW: Versionsinformation aus Exe im Stream

  Alt 24. Sep 2012, 00:05
Sagen wir mal so: Ja es geht, aber dafür musst du das PE Format parsen, um an die Resource Section und danach explizit an die VERSIONINFO Resource zu gelagen. Danach musst du zusätzlich noch das binäre Format der eigentlichen Info Resource per Hand parsen, um an die von dir gewünschten Daten zu gelangen.

Meiner Meinung nach ein zu großer Aufwand, wenn man die Datei auch einfach kurz im Temp Ordner ablegen könnte.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
snook

Registriert seit: 25. Jun 2010
94 Beiträge
 
Delphi 2005 Professional
 
#3

AW: Versionsinformation aus Exe im Stream

  Alt 24. Sep 2012, 00:08
wow okay, vielen dank für die antwort, aber es wird dann wohl wirklich die quick and dirty version werden^^.

einen schönen abend noch
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.167 Beiträge
 
Delphi 12 Athens
 
#4

AW: Versionsinformation aus Exe im Stream

  Alt 24. Sep 2012, 00:26
Klar ist das möglich.
Du beschäftigst dich mit dem PE-Format (also dem EXE-Format), suchst dir die Resourcen, darin dann die Resource für diese Versionsinfo und dann parst du diese Info selber.

(eventuell hat das aber schonmal wer gemacht und bietet irgendwo seine geistigen Ergüsse zur Nutzung an )
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#5

AW: Versionsinformation aus Exe im Stream

  Alt 24. Sep 2012, 01:00
Das Parsen der VersionInfo Resource hatte ich mal irgendwo implementiert. Fals du es doch versuchen willst, könnte ich mal schauen, ob ich den Source noch irgendwo finde. Damals ging es mir aber eher darum die Resource zu schreiben, deshalb bin ich mir nicht mehr sicher, ob ich das Auslesen auch eingebaut hatte.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Versionsinformation aus Exe im Stream

  Alt 24. Sep 2012, 06:18
In der JCL müsste doch ein PE-Parser liegen (unter den Demos gibts ja auch einen PE-Viewer)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
CCRDude

Registriert seit: 9. Jun 2011
677 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Versionsinformation aus Exe im Stream

  Alt 24. Sep 2012, 08:11
Der XN Resource Editor enthält eigentlich alles, auch ein paar Units namens ResourceUtils, und darin die Unit unitResourceVersionInfo.
  Mit Zitat antworten Zitat
snook

Registriert seit: 25. Jun 2010
94 Beiträge
 
Delphi 2005 Professional
 
#8

AW: Versionsinformation aus Exe im Stream

  Alt 24. Sep 2012, 20:03
@zacherl, falls du mal schauen möchtest, dann würde ich mir einfach den code für deinen parser ansehen, ich denke das würde mir reichen. hab heute abend noch nichts vor und anhand von sourcen lernt es sich am besten wie ich finde.

also falls du es findest, würd mich freuen.

viele grüße
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#9

AW: Versionsinformation aus Exe im Stream

  Alt 24. Sep 2012, 23:59
Ich habe mal geschaut, aber scheinbar ist mein altes Tool mitsamt Source irgendwo im Datennirvana verschollen. Habe mir interessehalber aber auch mal den XN Editor angeschaut. Ist auf jeden Fall einen Blick wert Der Quelltext vom vollständigen VersionInfo Parser ist dort enthalten.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz