制作外挂需要多高的编程技术?

夜江bing

作为多年的游戏外挂作者,这个问题我比较有发言权!

很多人都说制作外挂不需要多高的编程技术,这种观点是错误的!接下来一一道来。

首先制作外挂的难点不仅仅在于编程,更多的是在于过掉游戏的保护,和找游戏的外挂数据,这都需要熟悉汇编和计算机底层机制。

很多人利用别人共享的源码自己稍加修改就变成了自己的外挂,他们觉得制作外挂的难度不高,但是如果游戏厂商换了游戏保护机制呢?大部分人就无法更新下去,因为他们没能力自己反汇编分析过掉游戏保护。所以说想要在游戏外挂之路走的更远,还需要自己了解的更多。

还有很多外挂制作者没有能力过掉游戏的保护来加载ce,od等调试工具。而买其他作者的过游戏保护驱动,这样编写外挂只能受制于人,如果编写驱动的人不继续写了,外挂作者也没有能力更新。

说了这么多,我的意思很明确,编写外挂不仅仅需要的编程技术,当然掌握适当的编程技术是做外挂的前提,没有编程技术作为基础,说其他的都是没有意义的!

接下来和大家说下编写外挂需要哪些常用的编程技术。

1.会写dll,并熟悉各种dll注入游戏方式。

2.熟悉掌握读写游戏内存,包括字节,2字节,4字节,浮点球,字符串。

3.注入汇编call的写法,比如实现游戏的自动打怪,寻路等

4.游戏封包的发送与拦截,hook api获取封包发送的套接字。

当然外挂的制作编程技术不仅仅如此,例如应用层钩子的恢复,驱动钩子的恢复,线程的挂起与停止等...都是需要编程写出来的。

所以说制作游戏外挂很难!


技术小成

普通的单机你弄个金山游侠和CE之类的,没有安全检测,只修改本地文档,权限又高,网上查查分分钟搞定

上一层是脚本类,类似按键精灵这种,不碰内存,小学生都能写出来。

再上一层就是传统意义上的外挂,不过由于很多游戏防护手段很低级甚至没有(特别是某些韩国泡菜)需要一定的基础。

再上一层就是有BattlEye或者TP之类反作弊的游戏


但是!真正需要技术的不是外挂本身,而是防检测!!!!!

但是!真正需要技术的不是外挂本身,而是防检测!!!!!

但是!真正需要技术的不是外挂本身,而是防检测!!!!!


重要的事情说三遍,各种游戏外挂的源码其实国内外很多网站都有人放出,没有检测的游戏你直接拿来用都可以,但是目前火爆有市场的游戏都有反作弊措施,如何不被发现才是重点。

而过保护,要有良好的逆向经验和汇编基础知识,精通数据结构,了解API,内核。君不见某些外挂的注入方法有多“丧心病狂“,各种你意想不到的手段。

游戏厂商的各种检测一直在更新升级,外挂的作者也需要不停的找突破点,真正的作者,国内其实也没多少人。玩家日常能接触到的都是这整条食物链最底层的分销商,真正的大佬是幕后的那一小部分人。


这部分人的技术水平,吃鸡上个月封了150万个账号,每个外挂均价按100/天,平均每个开挂账号买7天 。作者就算拿5分之一,你可以大概猜想下作者的月收入,收入和个人能力成正比。


op1905

作为一个外挂作者(不是吃鸡游戏),也来凑下热闹。

现在国内主流的做外挂程序有两个,一个是易语言,一个按键精灵。

关于易语言,虽说主打是用汉字编程,弥补国人英语水平不高的缺点,但是!!!本人并没有觉得易语言入门有多么容易,相比C,VC难度不相上下。

另外一个按键精灵,很多人觉得按键很简单,小学生都会!说这种话的人也只能是小学生水平,反而我觉得按键是一个功能非常强大软件,因为强大所以入门容易,就被很多人误以为很low.按键已经把很多功能集成打包简单化了,何乐而不为。但是更高深的内存基址获取,封包数据截获分析更改一样需要很多功夫去学!

再次,要做好一个外挂要花大量的时间去了解熟悉整个游戏,捕捉游戏的特征点,功能测试,游戏更新后你的应对,等等!

接下来就是过检测了,不同游戏不用检测模式,比如我做的游戏就会检测我的QQ昵称,我外挂上的特征字等等!!总之很累很苦!!竞争很激烈!

本人做的游戏比较老了,每月只有几千块收入而已!兼职图个烟酒钱而已!


光哥锐眼看世界

首先游戏外挂的原理外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵!其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已!(比如请GM去夜总会,送礼,收黑钱等等办法都可以修改服务器数据,哈哈)修改游戏无非是修改一下本地内存的数据,或者截获api函数等等,这里我把所能想到的方法都作一个介绍,希望大家能做出很好的外挂来使游戏厂商更好的完善自己的技术.

外挂的制作,有容易的,也有难的。要制作简单的外挂,自然不难,如果要制作出功能变态的外挂,就比较难一些了,其次和选择制作外挂的工具也很有关系,例如,利用WPE制作外挂就很简单,只要有初中文化就可以制作出相当强大的外挂,如果用VB来编写外挂,也很简单,而且能实现几乎所有的功能,是学习和制作外挂最理想的工具了,VC也一样,难度大一些的是Delphi这样的开发工具,更难的是C语言,最难的就是汇编语言了,几乎可以认为由于太难掌握而不适合开发外挂

封包的拦截,从最简单的数据入手Internet Explorer 的封包!再到游戏数据的认识和修改阶段,先没有直接进入网络游戏,因为网络游戏的封包是加密的,不容易认

接下来就是真正的网络游戏的修改阶段


共同分享给大家

外挂种类的,一种就是精灵类,通过抓取屏幕上的图片,分析,然后控制鼠标这类的,比较简单,还有就是驻入内存中,修改内存的。

单机游戏外挂需要修改内存,网络游戏主要靠修改网络封包,

如果简单的话,有一些内存修改工具,复杂的话,需要自己理解汇编,二进制,对游戏脱壳,调试,修改资源,以及一堆一堆。。。网络游戏更要了解数据包拦截,解密。然后系统注入,编定驱动,内核调试。。。至于有时候讲小学生都会的,那估计就是http明文通信的,或者直接下载一些改内存工具的,对底层不需要了解的,这种是靠工具来制作外持,也算外挂制作者。

总之,游戏外挂要是自己编写的话,是非常复杂,细致的活,


券圈圈

好吧。我可以很负责任的告诉你。写外挂不难。普通程序猿自学一个月就会。但过保护很难。要么慢慢试,要么选择买。大部分过保护的机制都是游戏开发公司流传出来的。比如现在最火的吃鸡。它的过保护机制是中国区吃鸡运维团队卖出来的。 别问为什么。因为程序猿光靠死工资买不起房。 这个月 中国区苹果公司被抓了26人。从程序员到领导。也是因为卖信息,狗日的。卖了5000万元。emmm。平均一下貌似只能付个首付。


姿势要帅时间要久

对编程技术要求不高。对逆向、过保护、反检测注入方式等等要求高。还有,写外挂根本不需要源码,过了保护,载入OD,要啥数据有啥数据。


肉炒青椒_

外挂对编程技术的要求非常高,就算是软件专业的大学生要写外挂也需要重新学习,外挂本质上是黑客软件,需要对游戏的各种检测和防护进行规避,还需要很高的汇编水平,方便找到游戏的各种数据和加密算法,比如基址和各种内部函数,外挂流程的控制也需要一定的算法知识,外挂属于面向过程编程,比那些普通的办公软件难得多,办公软件拖几个UI,用API函数堆起来的。


笨小虎

看你做什么样的游戏的外挂。如果一直是图形图像的识别,找个按键精灵就ok了。如果你想做一个比较变态的话,读内存的那就得有一定的知识基础。如果游戏有驱动保护,那你需要过保护,那你就更需要有一定的基础。如果你需要做一个脱机的外挂,那你也需要加密解密的知识。看你的需要了。


著名网虫

以吃鸡游戏举个栗子,外挂完整产业链概述:

1.大神寻找漏洞写核心代码封装SDK(包)

2.一般制作者调用sdk,开发封装形成软件

3.销售

就技术而言只有1才需要实力,2学习半个月基本可以上手。


分享到:


相關文章: