在exe文件中的Delphi签名 [英] 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')
// ...
);
以上是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屋!