Cheat Engine 的使用 一

Cheat Engine 能做什么?修改游戏的数值,就象《金山游侠V》,但它能胜任动态地址的查找;制作游戏专用的修改器,补丁,你可以将制作好的补丁发布出去,让大家共享你的乐趣;当然,Cheat Engine 还能更多的事情,比如,制作网游外挂,软件反汇编等等,具体的介绍大家可以百度一下。

       下面我们将编写一些程序,结合实例,让大家更好的了解CE(简称)的使用方法,让大家一步步的成为游戏作敝高手!

      

       我们先用Delphi编一段小程序,建立一个新工程,在Form中放两个button,再放置一个Label,源码如下:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    Button2: TButton;
    Label2: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    i:integer;    //设置一个变量
  public

  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
//变量的初始值为100
procedure TForm1.FormCreate(Sender: TObject);
begin
  i:=100;
  self.Label1.Caption := inttostr(i);
end;
//改变变量的值,每次减少10以内的一个随机数
procedure TForm1.Button1Click(Sender: TObject);
var
  r:integer;
begin
  randomize;
  r:=random(10);
  i:=i-r;
  self.Label1.Caption := inttostr(i);
end;
//显示变量值,用于CE修改变量在内存中的值后,能够在Form中查看
procedure TForm1.Button2Click(Sender: TObject);
begin
 self.Label1.Caption := inttostr(i);
end;

end.

运行程序,然后在CE中加载这个进程

点击打开按钮

扫描类型:精确数值

数值类型:四字节

Value   :100

点首次扫描

然后切换到测试程序中,点击hit me按钮,让血量减少一点,记下来减少后的值,

再输入到CE的Value中,然后点再次扫描钮!

如果找到的地址大于1,那么继续重复上面的步骤,修改血量,然后把血量输入到CE中,点再次扫描,直到只有一个地址。

然后在这个地址上双击,这个地址信息都加载到底部的地址列表中,在这个地址列表中,找到刚刚查找到的地址,然后在数值一栏中双击,然后输入1000,再点确定按钮,这样就修改了这个变量在内存中的值。

我们切换回测试程序,在Show me按钮上点击,验证一下测试结果!结果正确!

原文地址:https://www.cnblogs.com/zhusd/p/1746152.html