设为首页收藏本站

莆田恒心技术学校

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2643|回复: 3

[教程] 【原创】手把手教你用易语言制作游戏外挂

[复制链接]
发表于 2012-12-12 18:45:25 | 显示全部楼层 |阅读模式

我们今天就以单机游戏《植物大战僵尸》制作一个增加“阳光”的外挂吧。(这是咱前年写的一个教程。刚从咱的百度空间上复制过来,希望大家喜欢。)


一、准备工作:

1、需要先下载植物大战僵尸的游戏,由于程序比较大,大伙儿可以自己上百度下载个吧。

2、CE游戏修改器和外挂海万能模块可以上百度搜索下载。


二、获取内存信息:

1、先打开游戏,并进入“冒险模式”,如图:


473aaaad70b439b4faed5022.jpg 此主题相关图片如下:1.jpg
6137bbf92d56d92b024f5622.jpg


2、再打开CE,如图:


62be3915e0851546c83d6d22.jpg 此主题相关图片如下:2.jpg
0c0580cd987ced72f9dc6122.jpg


3、点击CE左上角的“打开进程”,并选择游戏的进程“plantsvszombies.exe”并按“确定”,如图:


3ed55b66dbf40abff6365422.jpg 此主题相关图片如下:3.jpg
c67788f22d8ddd8c7831aa23.jpg


4、我们看到游戏中当前的“阳光”值是50,如图:


feff6f3f5d67a34fbba16722.jpg 此主题相关图片如下:4.jpg
320e5fc1a58a781ab219a823.jpg

那么我们就在CE数值中输入:50,然后点击“首次搜索”,如图:


3de421021d1abf5e738b6522.jpg 此主题相关图片如下:5.jpg
7f993d13db30355fb8127b22.jpg

可以看到,共找到3213条信息。

我们现在再回到游戏玩一会,让“阳光”值变化一下,如图:


bc09fa576da2998bb645ae23.jpg 此主题相关图片如下:6.jpg
06f633ff53b8e00ad7887d22.jpg

可以看到,现在“阳光”值是:25,现在我们再用CE搜索25看看(注意,这次要点“再次搜索”),如图:


76211bc657fe31e68326ac23.jpg 此主题相关图片如下:7.jpg
727db3ab609dbdb31f17a223.jpg

好了,我们现在只找到一条信息,我们现在要改的就是对这条信息进行操作了。


5、对上图中左上角绿色圈内的那条信息双击鼠标左键,就会自动复制到下面的框中,如图:


b8262219b94f699aac6e7522.jpg 此主题相关图片如下:8.jpg
471e3ffefaacf8cdb801a023.jpg


6、我们对下面框中的内存地址点击鼠标右键,然后选择“寻找所有使用这个地址的代码”,如图:


cbccebd714d5af8b50da4b22.jpg 此主题相关图片如下:9.jpg
333b838f43cc4b5db21bba23.jpg
如果有出来对话框,就点“yes”即可。


7、这时出来如下图所示的信息框:


68562dc6ea61f38438db4922.jpg 此主题相关图片如下:10.jpg
fce346ffeddda25908244d22.jpg
我们现在双击其中带有“mov”的信息,出来如图:


cc1c5b1a5490a64834fa4122.jpg 此主题相关图片如下:11.jpg
52132405f04194827a894722.jpg

图中红色字部分是为内存偏移值,我们只要记住后面的“5560”即可。

第2个红圈中的值是内存指针,我们要复制下来再搜索,直接点击右键--复制即可。


8、把这顶上的二个对话框都关闭,回到CE主面板,然后先点击“新的搜索”,再把“Hex”打勾起来,之后把刚才的指针地址粘贴进来搜索,如图:


6c4fc9105fa0c21ef919b823.jpg 此主题相关图片如下:12.jpg
f0c216cfbc32ec1e0eb34522.jpg


9、好了,我们现在只要把搜索到的左上角第一个地址抄下来即可,这个是为内存的“基址”,我们找到的是:00D68540


我们只要知道该游戏的内存基址00D68540和内存偏移值5560就可以了,现在我们可以打开易语言设计外挂了。



三、外挂制作:

1、打开易语言,并新建一个“windows窗口程序”,如图:


ca8bff26891cab7cc9955922.jpg 此主题相关图片如下:13.jpg
7623405316a2f457377abe23.jpg


2、点击左边的“程序”选项,在“模块引用表”处点右键,选择“添加模块引用”,选择“外挂海”的模块文件,扩展名为.ec,如图:


879f2931052ea30cac4b5f22.jpg 此主题相关图片如下:14.jpg
0dad214162f0a35c72f05d22.jpg

3d21761ac6c1a8fb4bedbc23.jpg 此主题相关图片如下:15.jpg
f3422ab6b8565c3c8ad4b223.jpg


3、现在,我们修改一下窗口的属性并为窗口添加一个按钮,具体就不介绍了,如图:


8fd5de717f6fc1538601b023.jpg 此主题相关图片如下:16.jpg
4eec431e71bad3c486d6b623.jpg

4、我们先在窗口空白处双击鼠标左键,进入“窗口程序集1”,在上面“窗口程序集1”的右边点击一下,并按回车键,输入变量:


程序名 整数型

地址1  整数型

地址2  整数型


然后再点“__启动窗口_创建完毕”的下面输入:


程序名 = 取进程ID (“plantsvszombies.exe”)


再回到窗口,在“按钮”处双击鼠标,进入“_按钮1_被单击”的下面输入:


地址1 = 读内存整数型 (程序名, 十六到十 (“00D68540”))
地址2 = 读内存整数型 (程序名, 地址1 + 十六到十 (“5560”))
写内存整数型 (程序名, 地址1 + 十六到十 (“5560”), 到整数 (地址2) + 1000)

可以看出,上面红字部分就是我们之前用CE找到的内存基址和内存偏移值了,后面的加1000就是我们要增加的“阳光”值了,当然你想加多少就改多少了。如图:


68732111a24bf04d5baf5322.jpg 此主题相关图片如下:17.jpg
423951897f6d55309f2fb423.jpg


5、好了,我们先来测试一下这个简单的外挂吧,如图:


b6c872008914d6404afb5122.jpg 此主题相关图片如下:18.jpg
5b17f70ad4836d7fe8248823.jpg

未点击按钮的“阳光”只有25

ed00ef32179fcad6a8018e23.jpg 此主题相关图片如下:19.jpg
6c39bc0a6cba6fda0b7b8223.jpg

点击一次按钮,“阳光”增加了1000

ab3eed970ec770477af48023.jpg 此主题相关图片如下:20.jpg
cf43f20a7d48789e63d98623.jpg
点击十次按钮,“阳光”增加了10000,呵。


现在我们只要点击下面的编译,就可以有个自己的外挂了。快传给你的朋友“甩”一下吧。


回复

使用道具 举报

发表于 2012-12-13 11:34:25 | 显示全部楼层
不错啊,学习了!
回复 支持 反对

使用道具 举报

发表于 2013-4-29 17:02:28 | 显示全部楼层
LZ辛苦了,支持一下!











福州公司注册fzgs8.com
回复 支持 反对

使用道具 举报

发表于 2013-9-10 00:27:01 | 显示全部楼层
谢谢了饿~~~~~~~












低碳动态bbs.stoo.cn   高清电影  百度影音
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|莆田恒心技术学校   

GMT+8, 2018-1-23 09:55 , Processed in 0.187500 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表