讲解Cheat Engine 在Linux系统使用,修改原生Linux游戏

最近研究原生linux游戏的修改

 

能在LINUX使用的修改器

scanmem

https://github.com/scanmem/scanmem

C语言编写,有图形界面,能满足一般使用,不能反汇编!!!

无法处理指针.

Cheat Engine

https://github.com/cheat-engine/cheat-engine

除了内存搜索,还能处理指针,能反汇编,还能支持自动汇编脚本

 

CE 在LINUX系统跑起来

 

CE在linux是通过,ceserver控制台原生LINUX服务程序 + wine 运行windows版本的CE来实现.

 

下载在它官方网站有linux服务版

 

运行服务进程

需要root权限,终端运行

sudo  ./ceserver

会占用一个终端窗口,不要关闭,关闭终端就退出了.

 

 

 

运行GUI

那就是Wine了.至于wine安装就不说明

wine "cheatengine-x86_64.exe"

 

 

网络连接

wine CE 像windows使用一样.打开进程.

不过这里选网络,

端口默认,IP填写本地127.0.0.1

 

 

选一个游戏进程

 

搜索部分就不说,这个用过windows版的CE都知道.

 

测试部分

下面测试一些CE的功能

 

查找是什么(代码)修改该数据

前面搜索到HP地址,然后通过这个功能可以定位修改Hp指令

 

 

CEAA自动汇编脚本

这应该是CE最感人的一个功能

通过搜到的修改HP的指令位置,创建CEAA脚本.

 

 

插入一行代码

 mov eax ,5

将玩家HP改为5

 

这样将脚本加入表单,激活脚本,那么HP就一直是5了

感动至极!!!!

 

补充说明

ceserver和CE一但连接成功后.端口可能是互相绑定机制.

如果你不小心关闭了wine ce ,是不能再打开一次wine ce 去连接原来的ceserver的,

 

简单理解就是wine ce不小心关闭了, 你必须把ceserver 也关闭.否则后续连接不上.或者连接上卡死的情况.