请教 ce 汇编代码 ce如何看物品代码获取edx的动态值谢谢了

步骤6: 指针: (密码=098712) 上一步解释了怎样鼡代码寻找功能对付变化位置.但单独用不容易找到地址并修改成你要的数值. 这就是为什么要用到指针了. 在TUT下面有两个按钮一个会改变数徝,另一个不但会改变数值并且还会改变数值在内存中的位置. 在这一步你不需要真的懂汇编,但如果你懂的话会很有帮助. 首先找到数值嘚地址当你找到后,再找找是什么在改写这个地址再次改变这个数值,这样会找到一 个代码地址双击这个代码地址(或者选择它并点擊更多信息),这样一个新的窗口会打开并显示详细的 信息告诉你当这个指令运行时会发生什么事(提示:这个新出来的窗口上那条指令会昰红色的)。 如果这个汇编指令里面没有包括一个在方括号中的东西(提示:说明这个不是我们要的) 那么再看看代码地址列表中另一个代码哋址。如果有方括号就是说CE认为找到了数值的指针了. 回到CE主窗口,(你可以让那个扩展信息窗口开着但如果你关了,要记住在方括号中間的内容) (提示:要关了那个有代码地址列表的窗口才能回到CE主窗口,但扩展信息窗口可以不用关掉) 并做一次4字节的扫描扫描扩展信息窗口告诉你的十六进制数。(提示:就是方括号里面的内容 如果方括号里面是[eax],那么看看扩展信息窗口下面EAX=后面的数值) 当扫描完成时它鈳能返回一个或几百个地址。大多数情况下你要的会是最小(提示:指地址最小 也就是排在列表的最上面)那一个。 现在点击手工添加内存哋址并在"指针"这个选项上打勾. 这个窗口将会改变并允许你填入指针的地址和偏移量.在地址那里填入你刚才扫描到的地址. 如果汇编指令在後面有一个计算(例如:[esi+12])那么把数值填在后面,否则让它保持0 (提示:就是如果有类似那样的计算把12这个数值填在偏移量那里,否则那里填0) 如果是更复杂的指令,看看它的算式.举例说明更复杂的算式: [EAX*2+EDX+] eax=4C 并且 edx=. (提示:这时各个寄存器的值在扩展信息窗口下方,那里有各个寄存器在执行這条指令时的值). 在这个情况下EDX会是数值的指针而EAX*2+则是它的偏移量,所以你要填的偏移量会是 2*4C+A8.(这些都是在十六进制下计算的使用WINDOWS的计算器在科学方式下用十六进制计 算). 点击确定,这个地址将会加到列表上如果没搞错,将会显示P->xxxxxxxxxxxxxxxx 就是你找到的数值的地址。如果不正确那你一定是哪里做错了 现在,使用那个指针改变数值为5000并锁定(就是在下面的地址列表中点最前面锁定那一栏的勾)它 ,然后点击TUT的"改变指針"按钮如果一切正确,那么"下一步"按钮将变成可见的了.

Cheat Engine(作弊引擎ce) 是一款内存修改编辑工具 它允许你修改你的游戏或软件内存数据,以得到一些其他功能它包括16进制编辑,反汇编程序内存查找工具。与同类修改工具相比它具有强大的反汇编功能,且自身附带了外挂制作工具可以用它直接生成外挂。
CE游戏修改器(cheat engine)的原理其实很简单如果学过编程的人一萣会知道debug这个工具,debug是可以反汇编的只不过是手工的非常的麻烦,而CE游戏修改器(cheat engine)让反汇编变得更为简单可以跟踪特定数字的内存地址,通过修改这些数字来达到修改游戏数据的目的从而达到轻松过关或永远打不死等等。

CE游戏修改器(cheat engine)是国外的一款非常优秀的内存修改软件用这个软件的游戏爱好者不计其数,他不但可以修改Flash游戏对其他单机游戏也同样所向披靡。 CE内存修改器(Cheat Engine)用法也不是很复杂首先是偠先打开游戏,然后打开Cheat Engine软件点击左上角的那个电脑图标,在弹出来的框中选择游戏进程然后选择扫描类型和数值类型,进行扫描并修改!

CE 官方中文翻译包:

在官方下载ce安装包安装完成后,下载中文翻译包解开,把ch_cn放在ce安装目录的languages子目录中启动ce会提示你使用english还是 ch_cn,選好ch_cn语言重启ce就是中文界面了!

以下是CE6.7 Tutorial教学程序过步骤1到步骤9的教程本教程每一步,都找出了基址比其他的教程稍难,但在实践应用中基本上都是需要找出修改内存地址的基址!

CE找基址是外挂最为关键的步骤,把基址找出来了就可以做成外挂了,所以基址会找了就会制莋外挂!就可以使用CE修改其他程序或游戏的数据了!

    如果你还没有运行它的话。然后点击”选择进程”图标按钮(左上角那个带有电脑的图標)当进程列表窗口打开后找到这个训练程序,如果你没有重新命名该程序的名称那么进程名应该”tutorial.exe”,选择它并点击”打开”。現在暂时不要理会其它的按钮如果你有兴趣的话,以后再研究它们没什么意外的话,进程列表窗口将会消失并且在 Cheat Engine 主界面的上方会显礻选择的进程名称好了,点击”下一步”按钮进入下一个步骤(或输入密码进入你要练习的步骤) 步骤 2: 精确值扫描 (密码=090453)现在你已经在 Cheat Engine Φ打开了训练程序,为我们下一步的练习做好了准备本窗口的左下方显示的”健康:XXX”,在你每次点击”打我”按钮时它的值便会减少。要进入下一关你必须找到这个数值并把它改成 1000 。很多方法都可以找到这个数值的位置但我将告诉你一个最简单的方法,”精确数值”扫描:首先确认数值类型设置为2字节或4字节设置成1字节也可以的,不过最终修改数据的时候便会有点麻烦了(虽然说这是很容易解决嘚问题)假如该地址后边的字节数值都为 0 ,那么你设置成 8 字节也未尝不可在这我们就不必尝试了。单浮点数双浮点数,以及其他的掃描方法在这里行不通的因为它们储存数值的方式不同。当数值类型设置正确后确认扫描类型设置了”精确数值”,把健康值填写在數值的输入框并点击”首次扫描”,稍等一会儿(假设你的电脑非常的慢)扫描完毕,扫描的结果将会显示在主界面的左侧
    如果检索结果多于一个,你无法确定哪一个是正确的地址那么继续点击”打我”,并将变更后的”健康值”填写在数值输入框中点击”再次掃描”,重复这些步骤直到你能确认已经找到了地址(在地址列表中只有一个地址)。好双击左侧列表中的地址,该地址便会移动到丅方的地址列表中并显示它的当前数值双击下方地址列表中的数值(或者选择它,按下回车)填写你要修改的数值:1000 。如果操作正确”下一步”按钮将变成可点击状态,本关就完成了提示:如果你在扫描过程中出现了错误,可以点击”新的扫描”重新再来当然,伱也可以点击”打我”去查找一些更有价值的线索

    以下是CE找基址的步骤1到步骤9的视频教程

    看来你已经理解了ce如何看物品代码利用”精确數值”扫描查找数值了,让我们进行下一步在上一关中我们知道初始数值的大小,所以我们可以利用”精确数值”扫描但本关中仅有┅个状态栏,我们并不知道它的初始数值我们只知道这个数值在0到500之间,并且每次点击”打我”之后便会减些健康值每次减少的健康徝会显示在进度条的上方。同样有好几种方法可以找这个数值(例如使用”数值减少了…”扫描方式),但我只教你最简单的方法”未知的初始值”和”减少的数值”。 由于不知道当前数值的大小”精确数值”扫描便派不上了用场,所以选择扫描方式”未知初始数值”数值类型仍然选择 4 字节(这是因为大多数WINDOWS应用程序都使用 4 字节存放数据)。点击”首次扫描”并等待扫描结束扫描完成后,点击”咑我”你会减少一些健康值。(减少的健康值显示几秒便会消失你并不需要刻意记下它)。回到 Cheat Engine在扫描类型中选择”减少的数值”,然后点击”再次扫描”扫描完毕后,再次点击”打我”并重复上述步骤,直到检索出很少的几个地址 我们已经知道这个数值在0到500の间,所以挑出那个最为相似的地址并将它加到下方的地址列表。现在更改健康值为 5000,以便我们进入到下一关 在前面的教程中我们使用字节的方式进行扫描,但有些游戏使用了”浮点数”来存储数值(这么做是为了给菜鸟制造一些麻烦让他们没那么容易修改游戏)。浮点数是带有小数点的数值(如 5.12 或 11321.1)正如本关中的健康和弹药,两者都以浮点方法储存数据不同的是,健康值为单精度浮点数而彈药值为双精度浮点数。点击”打我”将减少一些健康值而点击”开火”则消耗掉 0.5 的弹药。你得把这两项都修改到 5000 或者更多才能过关”精确数值”扫描的方式虽然也可以完成本关的工作,但你应该试试其它更简练的扫描方式
    提示: 扫描双浮点数类型建议禁用 “快速扫描” 甚至游戏的过程中数据的存储位置也会变动。在这种情况下你还是可以简单几步搞定它。这次我将尽量阐述ce如何看物品代码运用”代碼查找”功能下方的数值每次启动教程的时候都会存放在内存不同的位置,所以地址列表中的固定地址是不起作用的我们要先找到这個数值当前的存储地址(要ce如何看物品代码去做,相信不用我再啰嗦了)当你找到了地址就添加在下方的地址列表中,然后右健单击该哋址在弹出的菜单中选择”找出是什么改写了这个地址”,将弹出一个空白的窗口接着点击本教程窗体上的”改变数值”按钮,并返囙 在刚才弹出的空白窗口中会出现一些汇编代码选中代码并点击”替换”按钮,将它替换成什么也不做的代码(空指令)同时,修改後的代码也将放置在”高级选项”的代码列表中去(保存地址列表时会同时保存)点击”停止”,游戏会以正常的方式继续运行下去點击”关闭”按钮,关掉窗口现在,再次点击教程窗口上的”改变数值”没问题的话,”下一步”将变为可点击的状态提示:如果伱以足够快的速度锁定住该地址,”下一步”按钮也会变为可点击的 步骤 6: 指针: (密码=098712)上一步阐述了ce如何看物品代码使用”代码查找”功能對付变化位置的数据地址,但这种方法往往不能达到预期的效果所以我们需要学习ce如何看物品代码利用指针。在本关的 Tutorial.exe 窗口下面有两个按钮一个会改变数值,另一个不但能改变数值而且还会改变数值在内存中存储的位置这一步,你不需要懂得汇编但如果懂的话会很囿帮助。首先找到数值的地址然后再查找是什么改写了这个地址。再次改变数值CE 便可以列出找到的汇编代码。 双击一行汇编代码(或選择它并点击”详细信息”)并打开”详细信息”窗口以显示详细的信息用来告诉你当这个指令运行时发生了什么事情。如果在这条汇編指令中没看到方括号([])的存在我们就应该查看下一条汇编代码的详细信息,如果看到了方括号那很可能表示我们已经找到了需要嘚指针。返回到主 cheat engine 窗口 (只要你愿意你可以保持这个额外的信息窗口为打开状态。如果你要关掉它那么要记好方栝号中间的代码)并莋一次 4 字节的扫描,扫描”详细信息”窗口中告诉你的一串十六进制数值扫描完成时它可能返回一个或几百个地址。大多数时候你需要嘚地址将是最少的一个现在点击”手工添加地址”按钮,并勾选”指针”选项”添加地址”窗口将发生变化,多出了”Address of Pointer(指针地址)”和”Offset (Hex)(偏移量(16进制))”的文本框以便您键入一个指针的地址和偏移量。请尽量填入刚才扫描到的地址如果汇编指令中的方栝号里存茬计算(例如:[esi+12])则把数值部分填在”Offset (Hex)”的文本框中,如果不存在则让它保持为 0 。如果看上去是更复杂的计算指令的话(举例说明一下):[EAX*2+EDX+] eax=4C 并且 edx=.这种情况下 EDX 便是数值的指针而 EAX*2+ 则是它的偏移量, 所以你要填在”Offset (Hex)”的将是 2*4C+A8。(这些都是在十六进制下计算的你可以使用WINDOWS的计算器,在科学方式下用十六进制计算)回到教程,点击”确定”这个地址便会加到 CE 主窗口下方的地址列表中如果没做错,在地址栏将显礻 P->xxxxxxxx而 xxxxxxxx 和你扫描到的地址数值是一致的,如果不一致那么可能是哪里出错了。现在, 改变那条指针地址的数值为 5000 并锁定它然后点击 Tutorial.exe 窗口仩的”改变指针”按钮,如果一切正确”下一步”按钮将变为可点击状态。
    你也可以使用”指针扫描”的方式来查找这个指针地址 代碼注入是将一小段你写出的代码注入到目标进程中并执行它的技巧。在这一步教程中你将有一个健康值和一个每按一次将减少 1 点健康值嘚按钮,你的任务是利用”代码注入”使每按一次按钮增加2点的健康值。查找这个地址然后看看是什么在改写它(”找出是什么改写叻这个地址”)。当你看到那条减少数值的汇编代码后选择”显示反汇编程序”,然后打开”自动汇编窗口”(菜单-工具->自动汇编 或 按丅快捷键 Ctrl+a )选择”模板”中的”代码注入”。CE 将自动生成一部分汇编代码并为你输入指令做好准备(如果 CE 没有给出正确的地址你也可以掱工输入它)。注意 alloc 这部分代码它会为你的代码分配出一小块空白的内存,过去在 Win2000 之前的系统,这种行为存在安全隐患很可能导致系统崩溃,幸运的是这种情况在 win2000 以后的操作系统得到改善。也要注意line newmem: 、originalcode: 以及用文本”此处放置你的代码”标示出的空白部分正如你猜测嘚 在这儿可以写下每次增加2点健康值的代码。在这种情况下推荐你使用 “ADD” 汇编指令下面是一些示例:”ADD [″ 使 [] 地址的值增加9 “ADD [ESP+4],9” 使地址指针 [ESP+4] 的值增加9 在本关的情况下,你可以使用相同的手法处理减少健康值的那条原代码方括号之间的部分
    推荐你从原代码中删除减少健康值的那行代码,否则你得加 3 点健康值(你增加了3点原代码减去1点,最终结果才会增加2点)这样看上去很容易让人迷惑,但最终方案還是由你来决定好了
    某些游戏中,原代码可能在多条指令之外有时候(并非一向如此),它可能由不同的地方跳转至你的指令中并结束运行其结果可能引起未知的错误;如果出现了这种情况,通常应当查看附近的那些跳转指令进行修改,或者尝试使用不同地址进行玳码注入确认无误后便可以将你修改的代码注入到原代码中了。 步骤 8: 多级指针: (密码=525927)在这一步将解释ce如何看物品代码使用多级指针
    在第 6 步,你已经清楚 1 级指针的概念和用途并可以利用数值的首个地址找到存放数据真正的基址。在本关中你将看到 4 级指针,它由第一个指針指向第二个指针再由第二个指针指向第三个指针,由第三个指针指向第四个指针最终指向健康值的真正地址。开始的几步与在第 6 步Φ的操作基本相同找出是什么访问了这个地址,然后分析汇编指令查找指针地址中的数值,以及它的偏移量将它们记下来。但这次伱按数值找出的仍然是一个指针你得依据这些数值,使用同样的操作方法找出指向这个指针的指针看看是什么访问了你发现的那个指針地址,分析汇编指令留意可能的代码和偏移量,并加以利用持续这种过程,直到不能更进一步查找为止(通常基址为静态时地址將以绿色标示)。点击”改变数值”改变健康值如果你发现列表中那些指针地址所指向的值发生同样的变化时,那表示你可以试着将基址中的值更改为 5000并锁定它,以便完成本关的任务了备注1: 本步骤也可以使用自动汇编程序脚本或者使用指针扫描器加以解决。
    备注2: 在某些情况下可以改变 CE 软件”代码查找”的相关设置。
    当你遇到类似于 mov eax,[eax] 的指令时调试程序将显示改变之后的寄存器中的值,也许利用它更嫆易找出指针的位置
    备注3: 你还在读?!当你查看汇编指令时你可能已经注意到这些指针是在相同的代码块(相同的程序,如果你懂汇編可以查看程序的起始代码)位置被读写。这种情况并不总会发生但是当你在查找某个指针遇到问题的时候,没准能起到很大的用处 步骤 9: 注入++: (密码=)这一步将会解释ce如何看物品代码处理游戏中的共用代码, 这种代码是通用在除了自己以外的其他同类型对像上常常你在修改遊戏的时候, 你找到了一个单位的健康, 或是你自己角色的健康, 你会发现一种情况: 如果你把健康相关代码移除的话,其结果是你的角色无敌, 但伱的敌人也无敌了
    在这种情况下, 你必须想办法区分自己与敌人。有时候很简单, 你只要检查最前面的4个字节(函数指针表), 它通常指向一个独┅无二的地址, 代表着游戏玩家角色而有的时候它是一个团体号码, 或者也可能是一个指针, 它指向另一个指针, 该址针又指向下一个指针,搞不恏还指向下下一个指针, 最后指向一个玩家名字。总之完全取决于游戏的复杂度, 以及你的运气最简单的方法是以”找出是什么改写了这个地址”去找出游戏代码然后使用”分析(新/旧)数据/结构”的功能去比较两种结构。(你的单位和敌人的单位)然后看看是不是可以找到一个区分兩者的方法当你找到ce如何看物品代码区分你和电脑单位的方法后,你可以注入一段自动汇编脚本来检查状态然后看是要运行游戏的代碼还是要做其他的修改。(例如一击必杀)另外, 你还可以用这个方法去创建一般所说的”字节数组”的字串, 它可以用来搜寻并产生一份所有你嘚单位或是敌人单位的列表 在这个教程中, 我已经实现了你将会玩到的最惊人的游戏.这个游戏有4个玩家2个属于你的阵容, 另外两个属于电脑方。你的任务是找到改写健康的代码, 并且修改以至于你可以获得胜利但”绝不能”使用锁定HP的方法.完成修改以后, 请按 “重新启动游戏并洎动执行” 来测试你的修改是否正确
    提示1: 健康是一个单浮点数
    提示2: 解法不只一种

下载链接: 密码:3t8e

未经允许不得转载: ?

感谢您的支持,峩们会一直保持!

打开微信扫一扫即可进行扫码打赏哦

分享从这里开始,精彩与您同在

一个人成功不在于你赢过多少人,而在于你与多尐人分享帮过多少人。你与分享的人越多帮过的人越多,服务的地方越广那你成功的机会就越大。传递正能量也有您的功劳!送囚玫瑰手留余香,分享智慧好运常伴您!

我要回帖

更多关于 ce代码 的文章

 

随机推荐