相关疑难解决方法(0)

旋转指令的目的是什么(ROL,x86上的RCL)?

我总是想知道一些CPU具有旋转指令的目的是什么(例如,ROL,x86上的RCL).什么样的软件使用这些说明?我首先想到它们可能用于加密/计算哈希码,但这些库通常用C编写,它没有映射到这些指令的运算符.
有没有人找到他们的用途?为什么他们在指令集中添加了哪些内容?

x86 assembly cpu-architecture machine-instruction

29
推荐指数
3
解决办法
3万
查看次数

如何检测编译exe的Delphi编译器版本?

如何检测用于编译预先存在的.exe文件的Delphi版本?我不一定需要用代码来做这件事.

我试过PEiD,但它无法检测版本是否比Delphi 7更新.

delphi compiler-construction version

8
推荐指数
3
解决办法
5846
查看次数

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')
    // ...
  );
Run Code Online (Sandbox Code Playgroud)

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

delphi

3
推荐指数
1
解决办法
1942
查看次数