怎么重新编译CE5.6?

http://www.cnblogs.com/devlyn/archive/2010/08/31/1813655.html
转贴请请保留出处, 谢谢

按以下步骤,可以重先编译CE5.6

一. 准备工作
1.CE5.6源码:http://http://www.cheatengine.org/downloads.php
2.微软的WDK:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff
3.Delphi7,自己去找了。。。

解压CE原码到本地硬盘I盘,目录改成I:\CE56
安装好WDK

二.生成dbk32.sys和dbk32.dll
1.改文件ntifs.h
  用记事本打开改文件I:\CE56\DBKKernel\ntifs.h, 保存, 关闭
  这一步是为了去掉有些编译器不认识的字符。
 
2.生成dbk32,sys
   在运行里输入  
       C:\WINDOWS\system32\cmd.exe /k C:\WinDDK\bin\setenv.bat C:\WinDDK\ fre x86 WXP 回车
   或直接在菜单操作
      开始>所有程序>Windows Driver Kits>WDK 7600.16385.1>Build Environments>Windows XP>x86 Free Build Environment
   进入一个CMD界面,先转到I盘,再进入DBKKernel, 运行ce.bat
     输入 I: 回车  

     输入 cd I:\CE56\DBKKernel 回车

     输入 ce.bat 回车                                                                    
   如果一切正常,你将会在CMD界面看到如下字样
        13 files compiled.
        1 Executable built
   同时dbk32.sys也会出现在I:\CE56\bin里
3.生成dbk32,dll
   delphi7打开I:\CE56\DBKKernel\dbk32.dpr, 编译
   I:\CE56\bin里出现dbk32.dll
 
三. 生成DLL和exe
   按顺序编译以下工程
   I:\CE56\standalone\trainerwithassembler.dpr
   I:\CE56\CEHook\CEHook.dpr
   I:\CE56\stealth\stealth.dpr
   I:\CE56\SystemcallRetriever\systemcallsignal.dpr
   I:\CE56\SystemcallRetriever\Systemcallretriever.dpr
   I:\CE56\dbk32\Kernelmodule unloader\Kernelmoduleunloader.dpr

   I:\CE56\cheatengine.dpr

四. 完成
   建立运行目录,如I:\NCE56
   copy I:\CE56\bin\*.* I:\NCE56
   copy I:\CE56\stealth.dll I:\NCE56
   copy I:\CE56\driver.dat I:\NCE56
   copy I:\CE56\underc\ucc12.dll I:\NCE56
   这里的ucc12.dll原来就有的。。

   完成后,I:\NCE56有10个文件
   cheatengine.exe
   CEHook.dll
   dbk32.dll
   dbk32.sys
   driver.dat
   Kernelmoduleunloader.exe
   stealth.dll
   Systemcallretriever.exe
   systemcallsignal.exe
   ucc12.dll

软件介绍: 解压后即可使用,主程序:Cheat Engine.exeCheatEngine 5.6.1 76512 汉化版是为了纪念CE诞生10周年,特别发布了5.6.1版。此版本更新说明:修正内存浏览器无法开启新窗口的问题和默认修改器界面输出为英文的问题修正制作修改器后中文字体缺少问题和汉化后在内存浏览器中无法搜索字节数组的问题修复了汉化后在修改器设计界面时无法打开图片的问题;欢迎你来到 Cheat Engine 训练教程 (V3.1) 。        这个教程是为了讲解游戏中作弊的一些基本步骤,并让你熟悉 Cheat Engine 的使用方法。        首先运行 Cheat Engine ,如果你还没运行的话。然后点击 "选择进程" 图标按钮 (左上角有电脑的那个图标)        当进程列表窗口打开后,找到这个教程,进程的名字应该是 "tutorial.exe" ,除非你把它改名了,选择它,并点击 打开 。现在暂时不要理会其它的按钮,如果你愿意的话,以后再研究它们。        如果没什么问题,进程列表窗口将会消失并且在 Cheat Engine 主界面的上方会显示选择的进程名。        好了,点击 "下一步" 按钮进入下一个步骤 (或输入密码进入你想练习的步骤)。步骤 2: 精确值扫描 (密码=090453)        现在你已经在 Cheat Engine 中打开了 训练教程 ,为我们进入到下一步作好了准备。        在这个窗口的左下方的 健康:XXX ,每次你点击 "打我" 时,健康值便会减少。        要进入下一关,你必须找到这个数值并把它改成 1000 。        有不少方法都可以找到这个数值的位置,但我会告诉你一个最简单的方法,“精确数值扫描”:        首先确认数值类型设置为2字节或4字节,当然,设置成1字节也可以的,但最终修改它的时候便会有点麻烦了(虽然很容易解决),如果该地址后边的字节数值都是 0 ,那么你设置成 8 字节也未尝不可,不过在这我们就不必尝试了。单浮点数,双浮点数,以及其他的扫描方在这里行不通的,因为它们储存数值的方式不同。        (注:1个字节所表示的最大数值为十进制的 255 ,十六进制为 FF ,2个字节所表示的最大数值为十进制的 65535 ,十六进制表示为 FF FF ;通常在游戏中很少有用8个字节表示数值)        当数值类型设置正确后,确认扫描类型设置在 "精确数值" ,把健康值填在数值输入框上,并点击 "首次扫描" ,一会儿(如果你的电脑非常慢的话),扫描完毕后,扫描的结果将会显示在主界面的左侧。        如果你扫描到不止一个地址,你又不知道哪一个是正确的,那么继续点击 训练教程l 上的 "打我" ,并把变更后 健康值 填到数值输入框中,然后点击 "再次扫描" ,重复这些步骤,直到你能确认你已经找到地址(在地址列表上只有一个地址)。        好,双击左边列表上的地址,这个地址便移动到下方的列表上并显示它的当前数值。        双击下方列表的中数值(或者选择它,按下回车),填入你要修改的数值:1000 。        如果操作正确,下一步按钮将会变成可点击的了,你就可以准备进入下一关了。提示:        如果你在扫描过程中做错了,可以点击 "新的扫描" 重新再来。当然,你也可以点 "打我" 去找一些更有价值的线索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值