Delphi签名在exe文件中的应用

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

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

1个回答

6

谢谢 - “Delphi/BCB编译器版本号没有存储或编码在编译后的可执行文件中”,因此无法知道版本。这是最终定论吗? - volvox
大致上来说,据我所知,确定特定版本的唯一方法就是手动分析 DFM 资源和 PE 导入/导出表,寻找特定版本的 VCL 属性和函数。但这种方法并不十分可靠。 - Remy Lebeau
链接似乎已经失效。 - LU RD
@LURD,不幸的是,看起来dvclal文件夹从未被互联网档案馆捕获(尽管该网站本身已经被捕获)。我找不到任何其他记录已知签名的网站。 - Remy Lebeau
1
那个文件消失了,它重新出现在 https://assarbad.net/stuff/miscprogs.zip,但无法存档在 WayBack 机器或 Archive.is 中,所以我通过我的博客 https://web.archive.org/web/20190107185701/https://wiert.files.wordpress.com/2020/11/miscprogs.zip 进行了保存。需要稍后查看它。 - Jeroen Wiert Pluimers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接