Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Programmversion von anderen Prgs auslesen (Unix)

  Alt 28. Mai 2020, 16:42
Du hast ein nur procedure Load(Instance: THandle); und das will ein Handle.

Im Windows gibt es z.B. MSDN-Library durchsuchenLoadLibraryEx mit LOAD_LIBRARY_AS_IMAGE_RESOURCE oder LOAD_LIBRARY_AS_DATAFILE,
womit man eine EXE, DLL oder BPL in seinen Prozess laden kann, ohne deren Code auszuführen.

Sowas müsstest du für Unix finden,
aber ich bin mir nicht sicher, ob im Unix die Dateien auch das PE-Format benutzen (glaub nicht .. ist wohl ELF oder so)
und ob somit dort so garnicht die Version ausgelesen werden kann, weil sie anders gespeichert ist.
Aber wenn/da das funktioniert, mußt du wohl nur noch rausfinden wie du an das Handle kommst.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat