当前位置: 首页 > news >正文

魔改一个过游戏保护的CE

csdn审核不通过 网易云课堂有配套的免费视频

int0x3 - 主页

文章都传到github了 

Notes/外挂/魔改CE at master · MrXiao7/Notes · GitHub

为什么要编译自己的CE

在游戏逆向的过程中,很多游戏有保护,我们运行原版CE的时候会被检测到

比如我们开着CE运行英雄联盟的时候就会提示:

但是我们使用自己编译的的CE的时候就没有问题

效果图

必要的工具

cheat-engine source code

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

lazarus-2.2.2-fpc-3.2.2-cross-i386-win32-win64 and lazarus-2.2.2-fpc-3.2.2-win64

Lazarus Homepage

Lazarus - Browse /Lazarus Windows 64 bits/Lazarus 2.2.2 at SourceForge.net

vmp3.5

notepad++

如何编译CE

1、首先下载并解压CE源码

2、安装

lazarus-2.2.2-fpc-3.2.2-cross-i386-win32-win64

然后安装

lazarus-2.2.2-fpc-3.2.2-win64

安装过程省略........

安装好了以后打开CE源码目录里面的

\cheat-engine-master\Cheat Engine 文件夹

里面有个

cheatengine.lpi 文件 双击打开即可

打开后界面如下所示:

如果要查看窗口的话,按F12即可

现在就已经可以看到CE的主UI了

现在来修改CE的窗口标题和进程名

点击工程-工程选项

会打开下面的窗口

这里可以修改标题(然并卵)要修改图标的话直接点加载图标就行了

点击左边的版本信息

这里面的信息都可以改成我们自己的

然后再点击左侧的路径

把目标文件名改成我们自己的,注意32位和64位都要改

改好以后点确定关闭窗口,然后点运行--编译多种模式

选择32位和64位就行了,然后点OK就开始漫长的构建过程。。。。

提示编译成功即可。编译好的文件在cheat-engine-master\Cheat Engine\bin目录,文件名就是我们自己定义的

然而我们发现,进程名确实改了,进程信息也改了,but,进程标题没有变

窗口标题没有改变是因为在CE的源码中是写死的,所以我们要去源码中改

我们点击菜单中的工程--单元

在这个窗口中输入main

双击这个文件

在这个文件中按crtl+f搜索 cename

或者直接到代码最下面,找到如下代码:

把cename改成我们需要的字符串,然后编译

可以看到,窗口标题已经改掉了

我们即便把标题改成自己的,也有可能被游戏加到黑名单,如果我们用N个字母随机化标题的话,就没那么容易被检测到了,所以我们加入随机窗口标题的代码

随机标题代码

function CreateNewceWindowsText :string;
constChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+-=[]{}; \|:",.<>/?`~';
varStrText: string;i, index: integer;
beginRandomize;StrText := '';for i := 1 to 10 do beginindex := Random(Length(Chars)) + 1;StrText := StrText + Chars[index];end;result := StrText;
end;

最终效果:

其实只要编译一个x64的就够了,因为x64的版本也是能搜索和调试32位进程的

相关文章:

  • 亚信安全荣获2023年度5G创新应用评优活动两项大奖
  • 深入理解 JavaScript 中的变量声明:var、let 和 const
  • QT 最近使用的项目配置文件
  • 数据结构——优先级队列及多服务台模拟系统的实现
  • 【面试专题】MySQL
  • 网络基础二补充——json与http协议
  • 网络编程的学习1
  • 火车头通过关键词采集文章的原理
  • Linux中断管理:(一)中断号的映射
  • JavaScript高级 —— 学习(四)
  • 「MySQL」索引事务
  • electron打包桌面版.exe之vue项目踩坑(vue3+electron 解决打包后首页打开空白,打包后路由不跳转及请求不到后端数据等问题)
  • 基于OrangePi Zero2的智能家居项目(开发阶段)
  • EMD关于信号的重建,心率提取
  • Linux之进程间通信
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • canvas绘制圆角头像
  • co.js - 让异步代码同步化
  • Iterator 和 for...of 循环
  • Mysql优化
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Swift 中的尾递归和蹦床
  • 前端面试之闭包
  • 前端之Sass/Scss实战笔记
  • 入门到放弃node系列之Hello Word篇
  • 实现菜单下拉伸展折叠效果demo
  • 主流的CSS水平和垂直居中技术大全
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • (16)Reactor的测试——响应式Spring的道法术器
  • (MATLAB)第五章-矩阵运算
  • (windows2012共享文件夹和防火墙设置
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (转)Google的Objective-C编码规范
  • (转)项目管理杂谈-我所期望的新人
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .CSS-hover 的解释
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Core引入性能分析引导优化
  • .NET 发展历程
  • .net6使用Sejil可视化日志
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • /etc/skel 目录作用
  • @test注解_Spring 自定义注解你了解过吗?
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [AR]Vumark(下一代条形码)
  • [bzoj1324]Exca王者之剑_最小割
  • [CLickhouse] 学习小计
  • [COGS 622] [NOIP2011] 玛雅游戏 模拟
  • [Deep Learning] 神经网络基础
  • [Design Pattern] 工厂方法模式
  • [IE编程] IE8的SDK 下载
  • [java基础揉碎]关系运算符(比较运算符)逻辑运算符赋值运算符三元运算符运算符的优先级
  • [LeetCode] Max Points on a Line