粉红女郎马卡龙的做法(马卡龙粉红色背景图片) 王者荣耀雅典娜技能被动介绍(王者荣耀雅典娜的被动) 一年级下册语文期末考试试卷2023(一年级下册语文) Realtek声卡没声音的解决办法(声卡没有realtek) lols7寡妇制造者伊芙琳打野双修爆炸出装 晏子使楚翻译和原文(晏子使楚翻译) 股指期货入门:期指贴水是什么意思(股指期货入门:期指贴水是什么意思呀) 自我反思怎么写学生(自我反思怎么写) 怎么在百度发布信息 百度怎么发动态(百度怎样发布消息) 加勒比海盗小提琴曲(双城变奏中的小提琴曲) 排球的场地如何安排及尺寸大小(排球比赛场地尺寸大小) 手机壳贴钻还能这样DIY 你不知道吧(怎样贴手机壳的钻才能更牢固) 余弦函数公式大全表格(余弦函数公式) 如何解决使用打印机突然提示“尚未安装打印机”(尚未安装打印机怎么回事) 梦幻西游三维版怎么联系在线客服(梦幻西游三维版客服电话人工服务电话) 销售原材料结转成本的会计分录(销售原材料会计分录) 手机如何查询东莞住房公积金?(手机如何查询东莞住房公积金贷款额度) 呆萌宠物对对碰攻略(萌宠对决攻略) 工程招标代理资质取消通知(工程招标代理资质) 法定节假日加班工资怎么算(法定节假加班工资怎么计算) 驾照理论考试技巧和方法(驾照理论考试技巧和方法口诀) 黄花菜不能和什么食物同吃(黄花菜不能和什么食物一起吃) HTC G12刷recovery教程及进入recovery方法(htc如何进入recovery) b血型的人有什么特点男(b血型的人有什么特点) Sai软件手绘简笔画绿色环保机器人(SAI画画软件) Their是什么意思中文翻译怎么读(their是什么意思) 网上赚钱创业方法大全(网上赚钱创业方法大全套) 走路赚钱的几种方式(走路赚钱的几种方式是什么) 红龙鱼饲养方法(红龙草) 怎样增强抵抗力(怎样增强抵抗力和免疫力) qb怎么转给别人(怎么把qb给别人) 不是花中偏爱菊此花开尽更无花全诗拼音(不是花中偏爱菊此花开尽更无花全诗) 微信新功能"拍一拍"上线!(微信新功能朋友圈折叠) 现场仪表HART通讯如何接线(hart怎么接线) peacewarfound的英语怎么读(peace war find怎么读) q版泡泡堂6怎么换人(q版泡泡堂可以三人吗) 如何获得更多渠道商及他们的支持(如何获得更多渠道商及他们的支持英语) 作文那一次我失败了(作文那一次我真高兴) 围巾情人扣的织法(围巾情人扣的织法粗线) 悬崖上的金鱼公主国语版樱花动漫(悬崖上的金鱼公主国语版高清) 智能电视怎么看地方台频道直播 教你方法(智能电视怎么看地方台的频道) 初二英语周报所有答案大全(初二英语周报答案网) 篮球计分器 教你使用篮球计分器!(篮球计分器如何使用) 玉兔怎么画简单又漂亮(玉兔怎么画简单又漂亮图片) 项目措施费包干含后期签证吗(项目措施费包括哪些) 像粑粑一样恶心人(像粑粑一样恶心人的图片) PPT如何修改激光笔颜色(放映ppt时激光笔的颜色是可以更改的) 果绿色cmyk色值为多少(果绿色cmyk色值) 淘宝天猫如何设置店铺抽奖?(淘宝天猫如何设置店铺抽奖时间) 怎么设置浏览器的兼容模式(怎么设置浏览器的兼容模式手机)
您的位置:首页 >综合精选 >

怎么制作外挂插件(怎么制作外挂)

导读 关于怎么制作外挂插件,怎么制作外挂这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、外挂是指某

关于怎么制作外挂插件,怎么制作外挂这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、外挂是指某些人利用自己的电脑技术专门针对一个或多个网络游戏,通过改变网络游戏软件的部分程序,制作而成的作弊程序。

2、现在随着游戏官方对外挂的抵制,游戏本身也有了超强的自动检测外挂的功能,但制作外挂的技术也不断提高着,现在最流行的就是在游戏中用封包和抓包工具对游戏服务器提交假的数据从而改变游戏人物能力。

3、 另外,外挂也指:单位形的作战武器系统在其原本的作战单位上添加附加的用于辅助作战单位作战的工具、器具。

4、选择一款目标游戏制作网游外挂的第一步就是选定一款游戏。

5、目标游戏不是乱选的,里面也有很多讲究。

6、第一点,选择自己熟悉的游戏类型。

7、如果你之前已经做过网游外挂,那选择一款类似的游戏会给你节省很大的时间,如果是第一次制作的话,那也选一款自己熟悉的游戏类型。

8、第二点,尽量不要选择热门的游戏,因为热门的游戏往往意味着竞争对手的增多,除非你对自己的技术以及营销手段很有信心。

9、第三点,不要小看玩家人数少的游戏,游戏规模小,竞争也小。

10、一款游戏,只要你能形成吃独食的场面,再加上营销搞得好的话,其中的利润将超过你的想象。

11、但要注意,最好不要碰上因为游戏规模过小导致游戏厂商把游戏关闭的衰事。

12、第四点,尽量选择尚在测试期内的游戏,这使得你有充足的时间制作外挂,同时也要观察该款游戏在市面上是否有其他外挂出现。

13、这样等游戏正式上线时,你的外挂也差不多可以推出了。

14、2 目标网游初步分析1 确定要制作的网游外挂类型目标网游选定好之后,你首先要做的第一件事就是确定你要制作的网游外挂类型。

15、网游外挂虽然统称为外挂,但细分的话可以分为以下二类:内挂和脱机外挂。

16、内挂就是在游戏内呼出的网游外挂,它依赖于网游客户端,所使用到的技术主要包括鼠标和键盘的模拟,内存特殊变量区域的搜索,或者是挂钩游戏的收包函数和模拟游戏的发包函数。

17、脱机外挂就是指不依赖于客户端,能独立模拟客户端和游戏服务器进行通讯的网游外挂。

18、脱机外挂的实现方式只有一种,就是模拟网游客户端的收包和发包过程。

19、总体而言,内挂的整体制作难度比脱机外挂要简单一些,但脱机外挂制作要比内挂更有趣,而且用起来也更方便,不必启动庞大的客户端程序。

20、所以下面主要是以脱机外挂的制作流程为主进行讲解网络截包工具(Microsoft Network Monitor)的使用简介目标网游的初步分析最主要的工作是分析游戏初始阶段网游客户端和服务器之间的数据通讯。

21、这一阶段主要是指从输入用户名和密码开始登录游戏到玩家人物出现在游戏场景中这个阶段。

22、这是开始阶段最关键的一个步骤,如果你能够成功破解网游数据通讯部分的加密,并用DEMO程序成功模拟整个登录过程,那你几乎就已经成功了一半了。

23、如果无法破解加密的话,那就需要赶快重新选定一款游戏了。

24、关于初步分析,首先要确定网游客户端和服务器之间的大致通讯过程,最起码你要知道客户端连接的是哪一个服务器,连接的端口是多少,在登录的过程中发送和接受了几个包?而要了解这些东西,你就要使用到网络截包工具了。

25、我使用的是Microsoft Network Monitor V3.1来做示范简单好用。

26、大家可以到下面的网址去下载该软件。

27、下面,我简单介绍一下该软件的使用方法。

28、安装好程序之后,运行程序,点击【Start Page】页的【Create a new capture tab】按钮,创建一个新的数据捕获会话,点击工具栏上绿色的开始按钮,就可以开始捕获网络数据了各个窗口的作用如下:Network Conversations下面有二项:My Traffic代表本机作为发送方或者接收方参与的网络数据包。

29、选中该项后,Frame Summary中将仅仅列出与本机相关的网络数据包。

30、Other Traffic 则是网络上其他机器之间的网络数据包。

31、因为正好在拦截期内经过本机,所以被顺道拦截了下来。

32、Capture Filter 是设定拦截数据时的过滤器。

33、Display Filter 是对拦截结果的过滤设定。

34、Select Networks 是设定需要拦截本机上的那一个网络。

35、Aliases用于设定友好名。

36、Frame Summary 中列出的是符合条件的所有网络数据包Frame Details则是当前选中的网络数据包的详细结构Hex Details 则是当前选中网络数据包的二进制格式3 分析初始阶段C/S网络数据通讯简单介绍了网络截包工具的使用之后,下面我们就开始初步分析了。

37、在这篇文章里,我以某款网络游戏作为假定目标。

38、(具体是哪一款,大家就不要深究了。

39、)首先在【aliases】窗口中将本地客户端和游戏服务器分别命名为:MyComputer和GameServer。

40、注意不要忘了点击【apply】按钮。

41、数据包列表就是目标网游从输入用户名和密码登录游戏到人物出现在游戏中(然后立即退出。

42、)这一阶段客户端和服务器之间的所有往来的数据包MyComputer è GameServer .S...... 客户端请求建立连接MyComputer ? GameServer .S..A... 服务器同意建立连接MyComputer è GameServer ....A... 连接建立以上三个包称为建立TCP连接的三段式握手。

43、当你调用Socket类的Connect方法时就会产生上面的三个TCP包。

44、下面是连接断开的过程。

45、MyComputer è GameServer F...A... 客户端请求断开连接MyComputer ? GameServer ....A... 服务器同意断开请求MyComputer ? GameServer F...A... 服务器请求断开连接MyComputer è GameServer ....A... 客户端同意断开请求调用Socket类的Disconnect方法时就会产生上面的四个TCP包。

46、在验证用户名和密码的过程中,客户端和服务器之间总共连接了二次,所以在之后的外挂程序编写过程中,我们同样也要连接二次。

47、TCP Flag为...PA...表示该TCP包内带有数据,而....A...则是回应包,用于回应上一个包的发送方:我已经收到你上一个包了,它本身不带数据。

48、所以一般一个...PA...包都有一个对应的....A...包(例如编号为266和269),但如果回应的时候,发现正好有数据要发送,则可以将回应包掺杂在发送包中发送过去(例如编号为273的回应包就掺杂在275这个包内)。

49、下面观察客户端和服务器之间的实际数据往来。

50、1. 客户端连接到服务器2. MyComputer ? GameServer 服务器给客户端发送7字节的数据3. MyComputer è GameServer 客户端给服务器发送90字节的数据4. MyComputer ? GameServer 服务器给客户端发送65字节的数据5. MyComputer ? GameServer 服务器给客户端发送48字节的数据6. MyComputer è GameServer 客户端给服务器发送48字节的数据7. MyComputer ? GameServer 服务器给客户端发送208字节的数据8. 服务器断开连接9. ……以上就是第一次连接的大致过程。

51、观察每个包内的具体传输数据是没有意义的,因为网游之间的通讯肯定是加密的,你每次拦截下来的数据都会不一样。

52、通常游戏服务器给客户端发送的第一个包都是KEY包(例如上面的7字节的包),客户端在接收到KEY包之后执行相应的数据加密初始化。

53、所以接下来的任务就是根据已掌握的数据通讯规律,对游戏客户端的加密算法进行破解了。

54、4 游戏加密算法破解网络游戏所使用的网络通讯函数肯定也是微软操作系统所提供的标准API函数,所以通常在接受网络数据的API函数中下一个断点,当接收到第一个7字节包时,断点激活,然后逐渐跟进去,查看游戏客户端是如何处理该段数据的,然后我们在外挂中依样画葫芦,进行同样的处理。

55、整个破解过程相当的枯燥无聊,因为面对的都是汇编代码也涉及本人专长,所以只能大致的说一下。

56、5 DEMO制作破解完成之后,就要制作一个能够登录游戏的DEMO了,用于确认游戏加密算法的破解是否成功。

57、至于选择何种编程语言和工具制作外挂则没有限定,常用的如VC,Delphi,VB…等都可以,具体的编程在此就不具体说明了,可以根据个人的喜好所选择,下面谈谈网游中数据通讯的基本单位:指令包。

58、所谓指令包就是代表了一个最基本含义的数据包。

59、比如游戏人物向左移动时,游戏客户端就会向服务器发送一个指令包(人物走路包),通知服务器更新游戏人物的坐标。

60、当游戏人物周围出现一个新的怪物时,服务器会向客户端发送一个指令包(怪物出现包),通知客户端在画面上绘制出该怪物。

61、所以,可以说指令包就是客户端和服务器之间所使用的通讯语言,而外挂的工作就是解析该种语言,然后模拟客户端和服务器端进行通讯。

62、各个游戏定义的指令包的格式都不一样,但一般一个指令包通常含有以下几个元素:XX XX XX XX XX XX XX ...XX XX 红色部分通常与该指令包的长度相关。

63、他可能是指整个指令包的长度,也可能是指他余下部分指令的长度,这需要根据游戏的具体情况来确定。

64、之所以专门要用一定空间来说明指令包的长度,这是由SOCKET通讯的机制所决定的。

65、SOCKET连接建立好之后,通过SOCKET连接读取到的数据并不是以指令包为分割的。

66、有可能一个TCP包中正好包含一条指令包,也有可能仅仅包含指令包的一部分(如下图所示)。

67、所以这时候就要根据指令包长度将收到的网络数据截取成单个的指令包。

68、有一点需要指出的是:刚开始的几个数据包不一定遵循一定的规律,这时候就需要进行特殊处理(因为在开头,所以也比较好处理),而之后的数据包肯定是遵循指令包格式的,不然就乱套了。

69、XX XX 蓝色部分通常称为指令包标识,用于说明该指令包是属于哪一种类型。

70、比如怪物攻击包,玩家的移动包……,游戏客户端根据收到的相应指令包采取不同的动作。

71、事实上,在客户端程序的内部就是一个很大的Sw。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!

最新文章