Delphi signature in exe files

type
  TDelphiSignature=record
    Signature:array [0..3] of LongWord;
    Version:string;
  end;

const
  DelphiSignature:array [0..2] of TDelphiSignature=(
    (Signature:($384F3D26,$B83782C2,$034224F3,$833A9B17);Version:'Delphi Entreprise'),
    (Signature:($235D7823,$19F3A5B6,$0240F343,$C711D126);Version:'Delphi Perso'),
    (Signature:($98DF8CA2,$793A3C7B,$093F7126,$17252A0F);Version:'Delphi Pro')
    // ...
  );

The above are the version signatures found in Delphi compiled EXE files in the resource DVCLAL. I am looking for other signatures, for example, for Architect publications and, more importantly, for version numbers (6, 7, 8 ...) that are visible in the resource data.

+3
source share
1 answer

The signature created by RAD Studio 2010 Architect is the same as yours for Enterprise. The DVCLAL resource indicates only a specific Delphi / BCB edition. Separate version numbers of the Delphi / BCB compiler are not saved or encoded anywhere in the compiled executable.

Update: I found that this is some useful information on the internal operation of the DVCLAL resource:

http://assarbad.net/stuff/!export/dvclal/jeremyres.html

+5

Source: https://habr.com/ru/post/1757033/


All Articles