协议型外挂的制作一

程序员通勤双肩包,下单送全年 CSDN 会员 防泼水面料电脑包,保护笔记本电脑,背负轻便,下单再赠 Coding Plan,看技术干货、查文档、下载源码,站式搞定学习需求 立即抢购

协议型外挂的制作一

       By rix

       目前,网络游戏的外挂从程序角度主要分为辅助型的动作外挂和内核型的协议型外挂。动作外挂主要帮助玩家进行一些重复性的劳动量,网络上有许多介绍这方面的程序,按键精灵就是一个很好的例子。协议型外挂则给人一个很神秘的感觉,这方面在网络游戏上最多的恐怕是传奇的脱机外挂,这也是因为传奇最受欢迎而已。

       在具体的讲解前,我很想扯点别的事情,毕竟学院不是我的风格,我更喜欢自由一点的。既然我们主要是针对协议型外挂的制作教程,就先扯扯网络游戏的流程和一些乱其八糟的事情,如果有冒犯你们的地方本人则不胜感激。如果你感到烦的话可以直接跳到你感兴趣的地方。

       我玩网游的历史很短,刚开始玩得是魔力宝贝,总是在免费的时候玩,在一个服务器里面呆的最长的就是在四川卧龙了,现在服务器大概早就该名或者并组了吧,在里面我的名字叫Bluerose,名字前面带的是我的职业,小号一大堆,不过名字都是一样的。用这个名字是因为朋友说我很忧郁,但却总抱着希望,所以就用这个名字了。后来玩的是大话西游II,是朋友拉着玩的,现在虽然上了班,但偶尔还玩,里面的名字叫星泪,用的是女性玩家,因为这个名字太女性化了。在刚开始玩得时候,我觉得自己好孤独(那时候在大学虽然旁边都是同学朋友,但内心仍然孤独),朋友拉我玩大话的时候,那天晚上星光倒不错,洒下的星光让我想起了眼泪的感觉,所以就叫独孤星泪了,不过感觉这个名字太裸露,就将独孤二字去掉了。

       由于玩大话西游II的历史比较长,而且对大话西游的游戏也比较熟悉,所以这次的教程就用大话西游II做为目标了,但教程尽可能考虑通用性。不过提前声明,本人对网络游戏并不熟悉,因此请勿和本人谈论网络游戏的前因后果和发展以及网游外挂对网络游戏的冲击等乱其八糟的事情。我对网络编程也是一知半解,因此我尽可能的避免含有网络的代码,同时,由于协议型的外挂需要发送数据,但可以通过其它的办法来进行(比如通过网游客户端来代理)。

       先说说服务器和客户端的通讯,由于服务器和本地的客户端不在同一个地理位置,相距比较遥远,因此数据的传输就需要一定的时间,这就决定了在网游中数据只能进行采样的收集处理而不能进行真正实时的数据处理。举例来说,局域网C-S(反恐精英)的数据处理,当你移动的时候,必须告知别的电脑玩家自己的移动,这个数据的传输由于在局域网内部,数据的传输比较快,量也比较小,电脑可以进行快速的采样和数据处理来进行判断是否打中或者移动是否违反规则(比如凌空徐步)等等,但在网络上进行玩的时候,对数据的采样就不像本地局域网那么快了,以大话西游II(以后简称大话吧,少打几个字)为例,在移动的时候,并不是将每一步的数据一个一个传送给服务器,而是将本次移动规则打成数据包提交给服务器,让后客户端开始播放动画,当服务器处理完数据之后,就会将位置回传给客户端,客户端以这个位置数据为基点,进行人物的下次移动,这个数据的采集需要隔一段时间来能进行一次采集,相对于CS来说,这个采集密度要比CS采集密度小。

       当服务器和客户端进行通讯的时候,数据包是至关重要的。数据包中数据的规则则是协议型外挂最重要的基础之一。由于网络数据可以进行拦截,为了防止数据被修改,数据包中的数据都是加密进行,至于如何加密,这由服务器和客户端通过一定的算法来执行。因此,服务器和客户端的通讯大概就是下面这个样子:

客户端进行数据的采集===〉数据打包==〉数据加密==〉发送数据到服务器==

协议外挂制作 协议外挂制作二By rix       上次我们说了目标程序的启动,以及对目标程序的预处理。这节中争取可以将外挂的窗口显出来,具体能不能说这么多,只能看着办了。       因为我决定采用最俗的办法Hook来注入线程(有时候我都觉得自己是否有必要这么做,因为Debug的办法也不错),为了程序的更普遍性和更快的移植,以及简单点,我决定还是采用Hook。这里提前说下,如果不懂汇 阅读详情

相关推荐

协议外挂制作

协议外挂制作五By rix       第节到第三节我们说了基本工具的准备,第四节使用免升级和免弹出主页来做了下基本的练习。第四节中和普通的游戏修改器没有太大的区别,只是个修改的是数据,个修改的是代码。这节中我们将通过在dll中修改大话的代码来进行外挂制作。其实在dll中动态修改代码和上节用的方法样,只是要改的东西更多了而已。       原理和上节中的函数样,

zhangze的专栏 2440

手机端录制脚本协议

直接安装,有效可用直接安装,有效可用直接安装,有效可用直接安装,

协议外挂制作教程三

协议外挂制作教程三By rix       上节中我们说了外挂平台的搭建,我们做完了Hook.dll和wg.exe,但如何让wg.exe调用Hook.dll中的函数,可以自己查看CB的教程或者到网上查查。在这里我是在wg.exe的Hook按钮事件中添加了下面的语句来实现:if(gamethreadid){if(EnableHook(gamethreadid)==false)

zhangze的专栏 3193

LoadRunner编Socket协议脚本方法

、打开LOadrunner 11,创建/编辑脚本,选择 Windows Sockets协议,创建——开始录制。 二、录制完成后,目录会多出个data.ws的文件,这个适用于存放数据的 三、用loadrunner发送socket的脚本很简单,短短几行代码就搞定了。我这里把脚本都放在,action部分。 Action() {          lrs_create_so

iriszx999的博客 6957

JMeter工具:常用协议脚本开发(BeanShell Sampler, Debug Sampler, FTP/Java/JDBC请求, JUnit request, SOAP/XML-RPC)

1. BeanShell Sampler 2. Debug Sampler 3. FTP 请求 4. Java 请求 5. JDBC 请求 6. JUnit Request 7. SOAP/XML-RPC Request 8. 小结

sulia1234567890的博客 3821

10-Webservice协议脚本

以天气预报为例说明webservice脚本如何编,天启预报接口地址http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 1、添加请求头 Webservice协议,参数数xml格式的,必须加个请求头,Content-Type:text/html 2、添加HTTP请求-post 3、添加HTTP请求-get ...

你听见花开的声音了吗 2136

lr java协议_loadrunner之Java Vuser协议脚本

步骤:1、根据自己使用的lr版面选择jdk1)LR11 1.6 32位2)LR12 1.7 32位2、安装好jdk,并搭建java环境变量,安装好java代码编工具3、在src下创建个包(我的是com.md5),将需要的jar文件放在lib目录下(没有的自己创建)4、在包下放HttpClientRequest方法类、MD5算法类5、好Md5Request.java6、将com...

weixin_29585753的博客 458

协议外挂制作

       目前,网络游戏外挂从程序角度主要分为辅助的动作外挂和内核协议外挂。动作外挂主要帮助玩家进行些重复性的劳动量,网络上有许多介绍这方面的程序,按键精灵就是个很好的例子。协议外挂则给人个很神秘的感觉,这方面在网络游戏上最多的恐怕是传奇的脱机外挂,这也是因为传奇最受欢迎而已。       在具体的讲解前,我很想扯点别的事情,毕竟学院不是我的风格,我更喜欢自由点的。既然我们

sanshao27的专栏 6214

协议外挂制作

协议外挂制作四By rix       上次我们说了外挂中APIHOOK和基本平台的搭建,但仅仅只用APIHOOK在大多数的时候并不能达到目的,没有哪个公司会将网络打包加密解密解包的程序放在dll中以函数的形式就可以查看。所以这节来讲解为目标程序打内存补丁来修改程序的执行路径,通过这种办法让目标程序成为我们的奴隶。       前两天由于项目的关系,耽搁了两天教程,对不起大家。今天

zhangze的专栏 2570

游戏外挂制作指南 (

要想在修改游戏中做到百战百胜,是需要相当丰富的计算机知识的。有很多计算机高手就是从玩游戏,修改游戏中,逐步对计算机产生浓厚的兴趣,逐步成长起来的。不要在羡慕别人能够做到的,因为别人能够做的你也能够!我相信你们看了本教程后,会对游戏有个全新的认识,呵呵,因为我是个好老师!(别拿鸡蛋砸我呀,救命啊!#¥%……*) 不过要想从修改游戏中学到知识,增加自己的计算机水平,可不能只是靠修改游戏呀!要知道,修

林阴小曲 5480

外挂制作教程

制作外挂的可行性             首先,让我们来看网络游戏的工作原理:   网络游戏是这样工作的: 1.由服务器记录保存所有用户资料,所有信息的修改都是服务器完成的 2.服务器接受客户机的请求发送必要的信息给客户机,以使玩家正常游戏 3.服务器接收客户机的信息反馈,并根据反馈信息,对游戏帐号作相应修改   从以上简单的介绍,我们可以看出,网络游戏可以认为是这样工作的:   由客户机电脑

lijingli10的专栏 6721

制作游戏外挂的技术栈有哪些

编程语言C/C++: 由于其高速和对系统资源的直接访问能力,C/C++是制作外挂的首选语言。它允许开发者编高效的代码,并直接操控内存,这是制作外挂时需要的核心能力。Python: 适用于编脚本和自动化任务。使用Python的库如Pymem,可以快速编外挂。C#: 常用于制作UI友好的外挂,尤其是在Windows平台上,由于其与Windows API的良好集成。逆向工程反汇编工具: 如IDA Pro、Ghidra。这些工具用于将二进制程序转换为汇编代码。调试工具。

百锦再的博客 1万+

外挂是怎么制作

需要注意的是,外挂制作和使用违反游戏规则,许多国家和地区都将其视为违法行为。合法的游戏环境应该是公平竞争,尊重游戏设计者的努力。1.研究游戏协议:黑客首先会对游戏的网络通信协议进行破解,了解游戏内部的工作原理,找到可以利用的漏洞或接口。3.隐藏行为:为了避开游戏的安全检查,外挂往往会采用编码技巧,如混淆代码、反调试技术,使其不易被游戏检测到。2.编代码:他们会编特殊的插件或修改游戏客户端代码,以添加额外的功能,比如无敌、无限生命、自动瞄准等。

2403_86297878的博客 4799

协议网络游戏外挂制作之启动

目前,网络游戏外挂从程序角度主要分为辅助的动作外挂和内核协议外挂。动作外挂主要帮助玩家进行些重复性的劳动量,网络上有许多介绍这方面的程序,按键精灵就是个很好的例子。协议外挂则给人个很神秘的感觉,这方面在网络游戏上最多的恐怕是传奇的脱机外挂,这也是因为传奇最受欢迎而已。   在具体的讲解前,我很想扯点别的事情,毕竟学院不是我的风格,我更喜欢自由点的。既然我们主要是针对协议

Fido 1251

外挂编程】外挂编程技术揭秘()

引言: 本人并不是这方面专业的人员,我是名PHP工程师。这个主题,源自于我的“初心”。在最初我没有接触技术的时候,那会我是个网虫,刚开始也学习些黑客相关的知识,当用到些工具时,就很好奇这些东西是怎么做的。我就特别想去些相关工具和外挂以及些小病毒。在次与名老师的偶遇中,我进入了技术领域。但是最初学习的是Java的web方向,后来由于工作原因转的PHP...

c-rain 1万+

游戏外挂制作 VB =

16进制计算方法 16进制和10进制是不同的,进制是人们规定的的,不是种自然现象,我们只用0-9表示所有数字,那么大于九的怎么表示呢?我们就规定大于9的就进位,高位的总是比低位的大,这样我们可以重复使用0-9这10个数字符号表示所有的数字了,这个就是10进制,然而出于某些原因,我们的网络封包不是10进制,而是16进制,与10进制不同,16进制可以用个符号表示10,是什么呢?就是A,用B表示

codedream的专栏 2311

游戏外挂攻防艺术

游戏外挂攻防艺术

akdjhf的博客 3026

脱机外挂制作完全版(制作原理与实现技术)

外挂直来让人感觉非常神秘,以致很多人望而却步。当你有了定的了解后你会发现制作外挂并不是件十分的困难事情,而真正唯需要的就是时间与毅力。为了使更多的人对外挂制作有所了解,本人将对外挂些概念与制作方法讲解二。  我们知道外挂就是指那种能帮助人进行更好的游戏或代替人进行游戏的程序。从现在大家对外挂的研究来看,外挂按是否需要原游戏客户端可分为二类:类是依赖于游戏客户端的,我们称之...

aiyun1234的博客 2761
下一篇: 协议型外挂的制作二
zhangze
博客等级 码龄25年 6粉丝 6原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值