【vb精品源码栏目提醒】:网学会员为广大网友收集整理了,外挂制作教程_经典 - 教育,希望对大家有所帮助!
更多
精品外挂教程免费获取方法:打开下方网址输入QQ邮箱订阅确认订阅便可收到下载地址http://url.cn/1uViig 菜鸟外挂开发日记(一) 以前读书非常喜欢玩游戏,还记得当年每夜通宵,白天趴在桌上“画地图”的日子,现在一晃工作 好多年了,日子并没有发生什么改变,也许只是年龄变大了。
总希望自己能多挣点钱,靠这车水杯 薪的工资连养活自己都很有问题。
有天看腾讯新闻,有对夫妇开工作室一年居然赚了500万,羡慕 不已,想想自己天天玩游戏,还不如花时间学习做外挂,于是我便开始了制作外挂的旅程。
时间是 在一个多月前开始的,我自己也是从零开始,希望自己记录下自己学习的过程,以便巩固而知新, 也是给如果有相同想法的朋友一个参考,我将会把自己开发过程中的知识、困难以及点滴都写下 来,最开始的路也许记得不是很全了,还需大家多多包含。
第一章 准备工作 第一步准备工作是最重要的,先要对外挂的分类有所了解,现在外挂主要有几种,一种是模拟按 键操作的,一种是修改封包的,还有一种是模拟客户端的。
第一种,实现很简单,像以前那种放炸 弹的游戏按键精灵就可以完成,要做得高级点还可以选择模拟精灵,模拟精灵教程与插件是要收费 的,但是它可以操作数据库,要是只做模拟动作的话,我建议你用按键精灵就可以了;第二种,修 改封包这种外挂就是我准备开发的方向,后面我会做详细的讲解;第三种模拟客户端的,网上别人 都叫它做机器人,就是说有它的话都不要客户端了,这就叫脱机外挂,想完成这样的外挂一般是有 源代码的人实现的。
我选择做封包了外挂,接着是选择的语言,很多语言都可以开发外挂,个有所长,主流有 CDEPHICVB等。
我的选择是
vb或c但是
vb对指针很受限制,我最终选择的是C开发。
选择C所需要具备的工具主要是Microsoft Visual C 6.0。
当然最好也准备EDITPLUS与 UltraEdit备用,这2个强大的文本编辑器有各自的用途。
当然后期对于汇编的反编译与开发还需要 其他工具,先不说那么多了。
你最关键需要一份信心、一份耐心,做外挂从来都是很痛苦、很艰辛 的一件事,唯有你能御驾崎岖时方才能享受到成功后的喜悦。
我再说一下基础功底的问题,千万不用怕基础不够,你需要的是持之以恒的学习与信心,这个事 情就不会难倒你,C的基础我也没有多少,以前在大学的时候学过基础语法,连指针那块都没有 听懂,大家也不用畏惧底子太差的问题了,没有学过编程的兄弟可能要花1,2个星期学习下基础, 在脑海中留点印象就好了,现在知识太多而杂,我的学习方法通常是“不求甚解”,你也可以参考 下。
菜鸟外挂开发日记(二) 第二章 学习、学习、再学习 当你了解了C语法后,你发现其实你什么都干不了,你去问下读过计算机专业的学生, 会不会C很多人都会,但是要他们做东西大部分是做不出来的,这是因为你光学C是没 有用的,这就象你学葵花宝典一样,“如只自宫,必不成功”。
学完C后就要开始学习 windows编程了,只有学会了windows编程,你才能说入了门。
2.1 初学《windows程序设计 第5版》 当我用一个星期回顾完C后,我就开始了学习WINDOWS编程,首先要选择好入门的书 籍,在百度中搜索了一大把,最终选择了我的第一本书,被称为WINDOWS教父之作的 《windows程序设计 第5版》,我在网上下了电子书,后面还在网上花了160¥买了本盗版 书(该书早就停产了),用了两个星期左右边学边做,这本书主要讲的是关于windows界 面的原理,书中的例子不好说,虽然基础但是没有太多实用性(对于外挂程序来说),这 个作为界面编写的参考书那是相当好了。
当学完这个以后基本上能做出简单的界面程序 了,这对初学者的信心还是很有帮助的。
从现在学习倒过来看这本书,我觉得前期你所要认识到Windows简史、WINDOWS环 境,这些对你来说主要是提高了解,提高信心。
接着我个人认为前期你最好花一个星期的 时间全部都预览一遍,不要看得太仔细,太钻了,因为这本书实在太厚了,讲的方面很 多,一开始你就全部都看懂是不太现实的。
第二周的时候我建议选学几章对于你觉得重要 的章节了解,并能在你的电脑中编写跟他功能相同的代码实现,不要复制、粘贴,要自己 尝试去敲,其中你会发现很多问题的,这是我的学习方法,你可以按照你自己的套路来。
我个人推荐你主要看开始、Unicode、窗口和消息、子窗口、对话框这几章,只要把这几章 过了,这本书其他的方面你用到的时候再来仔细看,把这本书当一本权威的参考书是最好 不过了,我想在这个过程中,你应该能初步了解到windows api的开发,没错,这个就是 根本,C类库加windows api就可以完成伟大的计算机程式,这两周中你应该已经学会了 最最最基础的知识了。
小新外挂开发日记(三) 2.1 再学《windows核心编程》 学完《windows程序设计 第5版》以后,自己只能编写出很简单的窗口程 序,对于windows消息机制有一定的认识,对windows底层机制还不是很 懂,为了了解到windows底层在网上搜罗了很多资料,《windows核心编 程》在网上评价很高,这本书讲解了windows的用户模式与内核模式,内核 模式是晋身阶级了,第一阶段把用户模式搞定就很不错了。
这本书讲的很详细很深,第一次看很多都看不懂,多看几遍是很有必要的, 当对windows了解越深的时候就会了解到其书真的可谓是博大精深了,像很 多很多讲windows底层的书都有大部分出自或者参考的都是此书。
此书前4个部分在初期都很重要,第一部分是基础,多多了解有益无害,而 且往往不会太难学;第二部分对于第7,8,9,10,11,12章内容等以后开 发多线程应用的时候再仔细学,不要被难在这里耗费太多时间;第三部分除 了第16、18章你要略懂外,其他的一定要认识到原理;第四部分是经常要用 到的,到你后期的不懂了还可以再来看这部分,挂接其他进程、dll编程这些 都是重中之重,如果能吃透更好了;第五部分其实是很有用的,只是前期要 懂的太多了,这一块可以放到以后再学,异常处理机制能让你的错误处理掉 很多BUG,也让你在程序出错的给予补救;后面几章选读,发送窗口消息你 应该是早需要知道的,其他的选学了。
这本书我看了3遍,例子没有敲,这都是底层的知识,在于了解、理解它的 机制,推荐你用23周时间来学习这本书。
如果你能吃透这本书,你已经是小 有所成,能学完我说的那几章,对于开发外挂来说理念是没太大问题的,只 是编程很多细节需要查资料了。
小新外挂开发日记(四) 2.3 再学《windows程序设计 第2版》 前期已经准备了56周的基础垫底了,接下来我们要做点成果了。
单单靠基础你自己 就能做应用也是比较困难的,就像练武功,你学会了马步、招式,但是你没有套路你 的功夫那只是花拳绣腿。
这时候你需要能教你能打出组合拳的套路。
《windows程序 设计 第2版》是不二选择,这个第2版不是第5版的教父写的,而是我们中国人自己的 作品。
大家不要看不起咋自己的实力啊,几次的黑客战争中国的名声可不小的,网上有很多 人说《windows程序设计 第5版》比国人写的好,也是有道理的,别人是宗师嘛!其 实2本书都满好的,只是他们讲的出发点不同,外国人讲的是windows(即窗口,注意 这里不是代表windows系统)的原理,我们中国讲的是应用程序原理。
当我们自己要做应用时,可以参考《windows程序设计 第2版》的例子,他的例子都 很有实用性,而前面二本书的例子具有参考性,都是很宝贵的资源。
这本书我花了590.75¥买的,已经被我翻的很旧了,其中讲的知识都很有代表性 哦,讲得比较精辟,它没有其它书讲的那么深,但是给出了一种实现方法,你想使用 其它的方法实现只用改掉那一部分就可以了,原理还是一样的。
关于这本书的学习每 一章都很重要,我是除了MFC部分略看外其它的都是非常认真的看了。
我建议你花10天讲这本书从头到尾都看一遍,接着要认真去模仿书中的例子,它的例 子都不长,其实自己敲也要不了多长时间,关于资源文件你拷贝它的就可以了。
利用1 周时间好好实现完例子后你就可以开往制作外挂的旅途了 为什么要学制作外挂 为什么要学制作外挂 学习制作外挂,其实是学习一门网络技术,不是仅仅是游戏! 我们玩游戏,游戏公司玩我们,你可以忍受游戏的不平衡吗?你可以忍受游戏的 BUG吗,你愿意交钱去买外挂(有时后还可能上当受骗)吗?你不愿意自己做外挂自 己用吗?你不愿意做几个外挂给你的朋友使用吗?你不愿意体验制作外挂的乐趣吗? 你不愿意自己的游戏ID有很多钱,很好的装备,很高的等级吗?看到别人拿着外挂到 处惹是生非,你心理平衡吗?所以,我们要自己制作外挂,做自己的外挂! 学习制作外挂,不是复杂的事,为什么不花点时间来学习学习呢? 学习外挂有3点好处: 1、学到一门技术(关于网络) 2、可以更好地玩游戏, 3、可以利用外挂赚到人民币 制作外挂的可行性 首先,让我们来看一下网络游戏的工作原理: 网络游戏是这样工作的: 1.由服务器记录保存所有用户资料,所有信息的修改都是服务器完成的 2.服务器接受客户机的请求发送必要的信息给客户机,以使玩家正常游戏 3.服务器接收客户机的信息反馈,并根据反馈信息,对游戏帐号作相应修改 从以上简单的介绍,我们可以看出,网络游戏可以认为是这样工作的: 由客户机电脑操作服务器器电脑,对游戏帐号信息进行修改! 要操纵本地的电脑是很容易的,因此,要显示所有已经从服务器得到的信息是完全可能的,这 就可以做到以下功能: 1、游戏没有黑夜,因为地图在本地,全部显示是完全可以做到的! 2.自动加血是没有问题的,因为血的多少也已经发到本地电脑,完全可以用外挂检测到,并在 必要时加血,加血本身只是一个鼠标动作,完全可以交给外挂去做。
类似的,自动加魔法,自动加 气,自动回城、自动打怪、自动采矿卖钱然后再自动回去采、自动练级等等都可以做到! 3.卖东西的过程很经典:你卖东西时,实际就是告诉服务器电脑,你已经将一个东西卖了,真 实过程是:你向服务器发送了一个具体物品的封包,如果这个封包正确,服务器就向你的游戏帐号 加一定数量的钱,然后再反馈给你一些信息,假如封包不正确,自然就卖不到钱,因此,我们可以 利用外挂不断向服务器发送封包,只要正确,那么服务器就认为我们再卖东西,即使我们什么都没 有卖,服务器也不断给我们钱,这就是所谓的刷钱。
如果封包没有加密,那么这个功能是非常容易 实现的,如果封包加密,其实同样可以做到,只是要解密而已,稍微复杂些而已!类似的,就可以 实现买东西用假钱(不用钱)。
攻击、防御增加,原理都是类似的! 以上的讲解,大家应该明白,其实外挂是每个游戏都可能出现的,只要有人想做,那么就没有 做不出外挂的游戏!除非这个游戏不能玩!! 学制作外挂难吗 外挂的制作,有容易的,也有难的。
要制作简单的外挂,自然不难,如果要制作出功能变态的外挂,就比较难一些了,其次和选择制作外挂的工具也很有关系,例如,利用WPE制作外挂就很简单,只要有初中文化就可以制作出相当强大的外挂,如果用
VB来编写外挂,也很简单,而且能实现几乎所有的功能,是学习和制作外挂最理想的工具了,VC也一样,难度大一些的是Delphi这样的开发工具,更难的是C语言,最难的就是汇编语言了,几乎可以认为由于太难掌握而不适合开发外挂。
本教程主要讲述WPE和
VB制作外挂的准备知识、制作方法、制作技巧、实例讲解,由浅如深,逐步介入,学习起来是非常简单的,内容详实、资料丰富。
从初学者到高级外挂制作者,都详细考虑了的,能让初学者快速入门,能让高级外挂制作者掌握更多外挂制作的方法和资料!可以说是制作外挂从入门到精通的最好教材!关于外挂制作方面的教材非常少,一般都是只有WPE的简单介绍,关于
VB的根本不谈,这是一个普遍现象,使得很多人用WPE按照说明怎么也弄不出来,想用其他软件做又苦于没有一本可以参考的教材,本教材就是在这样的环境下编写的,希望能让跟多的人知道怎样制作外挂,了解这门前沿的知识! 外挂是什么? 现在的网络游戏多是基于Internet上客户/服务器模式,服务端程序运行在游戏服 务器上,游戏的设计者在其中创造一个庞大的游戏空间,各地的玩家可以通过运行客 户端程序同时登录到游戏中。
简单地说,网络游戏实际上就是由游戏开发商提供一个 游戏环境,而玩家们就是在这个环境中相对自由和开放地进行游戏操作。
那么既然在 网络游戏中有了服务器这个概念,我们以前传统的修改游戏方法就显得无能为力了。
记得我们在单机版的游戏中,随心所欲地通过内存搜索来修改角色的各种属性,这在 网络游戏中就没有任何用处了。
因为我们在网络游戏中所扮演角色的各种属性及各种 重要资料都存放在服务器上,在我们自己机器上(客户端)只是显示角色的状态,所 以通过修改客户端内存里有关角色的各种属性是不切实际的。
那么是否我们就没有办 法在网络游戏中达到我们修改的目的?回答是quot否quot。
我们知道Internet客户/服务器模 式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般 来说我们客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式 和服务器交换数据。
那么我们把本地发出消息称为SEND,意思就是发送数据,服务器 收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动 的坐标,战斗的类型。
那么我们把客户端收到服务器发来的有关消息称为RECV。
知道 了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就 是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给 客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的了。
目 前除了修改游戏封包来实现修改游戏的目的,我们也可以修改客户端的有关程序来达 到我们的要求。
我们知道目前各个服务器的运算能力是有限的,特别在游戏中,游戏 服务器要计算游戏中所有玩家的状况几乎是不可能的,所以有一些运算还是要依靠我 们客户端来完成,这样又给了我们修改游戏提供了一些便利。
比如我们可以通过将客 户端程序脱壳来发现一些程序的判断分支,通过跟踪调试我们可以把一些对我们不利 的判断去掉,以此来满足我们修改游戏的需求。
WPE下载 WPE1.3中文版 WPE中文版pro0.7c WPE1.3 英文版 WPE pro 0.7c Asic II 对照查询器(使用WPE会接触到16 进制可以使用这个查询) 工具的话请大家到网上自己搜索下载吧, 非常的多。
WPE介绍 WPE(Winsock Packet Editor) 它的中文名称是:网络封包编辑器 在大多数的变成工具中winsock已经封装成一个控件,成为网络变成 的控件,是非常方便的,利用这个控件,变成工具就可以编写外挂工 具,例如使用
VB就可以非常容易地编写出很出色的外挂。
(顺便打 个广告:本教材也有使用
VB编写外挂教材,注册后就可以学习,利 用
VB编写外挂比WPE编写的外挂多出很多优点,例如,可以编写注 册功能,使你做的外挂让别人使用时必须注册才能使用,WPE做出来 的外挂是任何人得到了外挂就可以使用,不能实现限制使用,并且
VB对键盘鼠标的控制,对系统的控制都很出色,
VB是visial basic 的 意思,就是可视化依据basic语言的编程工具,Basic本身就是基本的 的意思,是很简单的语言,但是功能却是非常强大,建议大家学习) 现在,WPE有两个版本,分别是:WPE1.3和WPE pro0.7 前者是使 用与win98操作平台,后者适用与win200和winXP操作系统。
都有中 文版。
16进制计算方法 16进制和10进制是不同的,进制是人们规定的的,不是一种自然现象,我们只用0-9表 示所有数字,那么大于九的怎么表示呢?我们就规定大于9的就进位,高一位的总是比 低一位的大,这样我们可以重复使用0-9这10个数字符号表示所有的数字了,这个就是 10进制,然而出于某些原因,我们的网络封包不是10进制,而是16进制,与10进制不 同,16进制可以用一个符号表示10,是什么呢?就是A,用B表示11,C表示12,一直 到用F表示15,那么怎么将16进制转换为我们熟悉的十进制呢?例如如下的一个16进 制 F2E93(16) 其中括号内16表示前面这个是16进制, 我们是这样转化的: F15,22,E14,99,33 所以: F2E93(16)15 X164 2 X 163 14 X 162 9 X 16 3 结果是很大的,不计算了!呵呵,如果实在不是很懂,可以问我,也可以查阅相关书 籍! 这里我们强烈建议大家使用win98自带的计算器,他带有进位转换功能,可以帮你计算 很复杂的数值,很方便的!关于这个,在工具准备里面有详细图解说明! WPE的界面 WPE的主界面如下图 比较法则----相同比较 前面说了相同比较,这节我们详细介绍一下: 比较下面两个封包: 封包一: 封包2: 区别是不是很小,其中接收部分是完全一样的,但是发送部分有所区别,这个区别是 坐标信息! 这个封包来源:星际争霸游戏中连机对战,时,一个士兵移动一步和再移动一步产生 的封包,动作是完全相同的,所以,不应该有太大区别! 下面给出一个在线游戏的封包对比分析: 游戏名称:快打旋风线上版123 发一个小火球:你可能得到如下封包: SEND-gt 0000 0A 09 C1 10 00 00 FF 52 44 再发一个小火球,得到的封包可能就变成这样了! SEND-gt 0000 0A 09 C1 10 00 00 66 52 44 为什么两次不同呢?呵呵,这是游戏了,封包是加密的,不是轻易就可以看出来的 了!而且,这里的0A可能有它自己的含义了,不是可以查ASCII表可以查到的了,你需 要猜它是什么意思了!我们暂时不分析,到分析游戏封包时再分析,这里主要讲对 比! 从封包上看,我们两次动作是一样的,因此,得到的封包也还是大致 一样的,很相似,区别只在最后几个上,有这样的分析,实际对我们 制作滤镜是很有帮助的!如果我们再收集一点其它信息,实际上我们 就可以破译这个封包了,如果我们知道这个小火球打到别人身上,伤 害值是16,那么我们就可以知道, 16(10)10(10) 不会看不明白等号了吧?十进制的16等于16进制的10,那么看看 那 里有10呢,呵呵,两个封包都有哦,这个就是火球的封包,其中10表 示伤害值,如果我们制作一个滤镜,但检测到这个相似的风暴,就自 动修改成FF会怎么样呢? FF(16)15 X16 15255(10) 明白了吗?你的小火球攻击将达到255的伤害,是原来的多少倍哦? 比较是很简单的,有比较就容易辨认,请您自己多分析一些实际例 子,相信您很快就会学到这种方法的!这里不多举例子了! TCP/IP协议简介 TCP/IP协议简介: TCPtransport control protocol中文意思就是:传输控制协议。
大家都知道,现在的电脑具有非常多的型号,生产电脑的厂家很多,他们的电脑在各 种技术上都不完全相同,甚至都有一套自己的标准和控制方法,电脑进入互联网后, 文件传输是必不可少的事件。
那么,如何在各种不同标准的电脑之间传输文件呢?这 就需要一套大家共同遵守的标准,这个标准就是TCP协议, TCP协议工作原理 首先是对需要传输的内容打包,包的大小有其自己处理方法,这个我们不用担心,我 们最关心的,就是这个包是什么东西,这个包,就是封包。
大家一定在很多地方听说 过封包,以为是什么神秘莫测的东西,实际上,Intelnet上的电脑每天都在处理封包, TCP协议就是将这些包一个一个地编上号,然后按照一定的次序向通过IP协议已经建 立了连接的另一太电脑把封包发送过去,另一台电脑收到这些有编号的封包后,按照 编号把封包组装起来,就得到了需要的文件了!这里大家看到了,TCP协议和IP协议 是不同的协议,但是他们协同工作,所以大多数场合下,直接称为TCP/IP协议。
顺便讲一下UDP协议,如果在游戏修改中遇到了,也许能用上,UDP(用户数据报协 议)是非连接服务,不能保证信息以某种特定的方式到达,事实上,数据可能丢失、 被复制、甚至到达序列外的地方,但是它有自己独特的一面,通常用于一些流技术, 例如:经由Internet的视频与音频,通过UDP协议传送到计算机中,通过重新编排而用 于播放视频或音频。
在外挂控制视频或音频方面可以用到! TCP/IP协议简介(2) 通过前面的减少,我们已经知道,TCP协议和IP协议不是相同的协议,IP协议是属于网 络层的协议,负责网络连接,主要是寻找地址用,建立连接使用,我们完全可以不 管,我们最关心的是TCP协议! 为了说明封包的重要性,这里介绍一下交换技术,交换技术,从这里你可以明 白,所有网络游戏都一定回使用封包,交换技术有3种方式:电路交换、分组交换、混 合交换。
电路交换:是建立连接前先建立一个完整的电路连接,特点是传输速度快, 稳定性能好;缺点是:电路有限,能同时提供的服务小,除国家某些基于军事目的的 网络可能是这种网络外,我们一般的网络是不会使用这种连接的。
分组交换:是报文 交换,在接收者和发送者之间不建立实际通路,当发送方发送.