在exe文件中的Delphi签名 [英] Delphi signature in exe files

查看:200
本文介绍了在exe文件中的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')
    // ...
  );

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

The above are version signatures found in Delphi compiled EXE files in the DVCLAL resource. I'm looking for other signatures, such as ones for Architect editions, and more importantly, for version numbers (6, 7, 8 ...) that are visible in the resource data.

推荐答案

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

The signature generated by RAD Studio 2010 Architect is the same one you have for Enterprise. The DVCLAL resource only tells you the particular Edition of Delphi/BCB used. Individual Delphi/BCB compiler version numbers are not stored or encoded anywhere in the compiled executable.

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

Update: I found this to be some useful information about the inner working of the DVCLAL resource:

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

这篇关于在exe文件中的Delphi签名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆