exe文件中的Delphi签名

时间:2010-07-28 21:06:16

标签: delphi

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')
    // ...
  );

以上是在DVCLAL资源中的Delphi编译的EXE文件中找到的版本签名。我正在寻找其他签名,例如建筑师版本的签名,更重要的是,寻找资源数据中可见的版本号(6,7,8 ......)。

1 个答案:

答案 0 :(得分:5)

RAD Studio 2010 Architect生成的签名与Enterprise的签名相同。 DVCLAL资源仅告诉您使用的Delphi / BCB的特定版本。单个Delphi / BCB编译器版本号不会在编译的可执行文件中的任何位置存储或编码。

更新:我发现这是关于DVCLAL资源内部工作的一些有用信息:

https://assarbad.net/stuff/miscprogs.zip
(在\MiscProgs\DVCAL\JeremyRES.html文件中)

https://web.archive.org/web/20190107185701/https://wiert.files.wordpress.com/2020/11/miscprogs.zip