最近偶尔在玩PUBG,屡屡被各种离谱的操作当成路边一条狠狠踹死.....然而在逛B站的时候刷到一个宣称非常NB的“AI自瞄”,什么锁头、压枪、动态预测之类的功能应有尽有.....本篇暂且不讨论它的作弊手法,主要讨论该外挂的网络验证逆向分析(主要用"山寨"的思路)
卧底他们的群之后发现有PUBG和三角洲这两个游戏的版本,用的网络验证都是一样的,随便选个吧

抓包看看,软件从双击打开到出现登录界面,期间没有任何网络通信行为

那么就随便输入几个字符点登录看看

可以看到POST两次,一个init和一个login,后面还带着时间戳,而且每次点登录都会POST一下init和login
这网络验证很经典啊,都不用扫域名什么的,去掉api2,后面的就是官网了..
注册是免费的,注册进去看下,进去以后直奔API接口文档去看看

(这话给我看红温了哈哈哈)...可以看到,有三个接口请求地址,这个外挂用的是第一个,也就是api2那个
然后看下大概有哪些接口

再看下通讯加密方面的说明

太经典了,这种我连xdbg都懒得开,一个抓包加一个CE基本上能把所有事情都做了...
这种网络验证的本质很简单:
对于服务器而言,软件识别码是最重要的,我的理解是,在服务器眼里并不是通过你注册这个网络验证时的用户名/UID之类的东西去分辨软件位的,因为每个用户可能拥有多个软件位,直接引入一个软件识别码,这个软件识别码可能是相对用户唯一,也有可能是相对整个服务器唯一,不过这对我们今天的论题来说不重要,简单来说就是 服务器是通过软件识别码来分辨软件位的
而每一个软件位中的必要参数主要有两个:
1、软件密钥
2、通讯密钥/密钥对(密钥对是非对称加密用的)
关于软件密钥,这个东西暂时不知道是做什么用的,因为通讯其实要一个通讯密钥就够加解密上下行数据了,不过用我自己的一点经验来看的话,上下行数据中都有sign这个字段,而这个软件密钥这个东西大概率是算sign的一个主要因素(后面证实了这个猜测,是对的)
关于通讯密钥/密钥对:
如果是对称加密,比如AES、DES、RC4这类,很简单,只需要拿到通讯密钥直接加/解密就行了,可以像这篇一样"山寨",也可以自己做个后台,用相同的算法相同的密钥去加解密,自己随便伪造下行数据发给客户端就行
如果是非对称加密,比如RSA这类,其实也不用慌,在对称加密的情况下,一个通讯密钥兼顾加密和解密两件事情,而如果是非对称加密,客户端这边能找到的通讯密钥只能是公钥,而对于RSA这种算法来说,公钥不是秘密,如果采用了非对称算法,通常都是使用ECDH椭圆曲线算法协商一个对称密钥,底层依然用对称加密算法进行加/解密,但通常这个协商出来的对称密钥是一次性的,否则就失去了非对称算法的一部分意义
对于这类网络验证来说,无论是对称还是非对称算法,都救不了它,因为对称密钥可以直接从客户端找通讯密钥,在合适的时机直接改成自己的,或者自己伪造服务端然后客户端直接转向就可以了
而如果是非对称加密,基本上一样的手法,自己生成密钥对,填入后台,然后修改客户端里的公钥为自己生成的密钥对中的公钥,这样客户端和服务端就能互相听懂对方在说什么了,或者自己写个服务端,然后转向
而现在最重要的就是初始化部分,因为初始化需要很多因素,比如:软件的识别码、软件密钥、通讯密钥、版本号等等,这些关键信息都是初始化函数/接口的必要参数
下载它的demo看看

从上面的截图中可以看到先是调用了 类函数 configure 把softCode也就是软件识别码、rc4Key也就是通讯密钥、softSecret也就是软件密钥传进去了
不过它C的demo貌似写的不全,接口文档里可以看到是支持很多种加密方式的,下载了它的易语言的demo之后看到是全的

C里面是用类函数初始化的,易语言里面是把这些关键信息全部保存在一个全局变量结构体里面
查壳就算了,默认它是VMP...
如果是VMP的话,像初始化函数、静态字符串这些基本都是会被VM的,所以想直接找它硬编码的密钥之类的字符串直接改是不行的
这里有两种方法可以尝试:
1、无论是类函数还是结构体又或者无论是不是VMP这类强壳,本质上都差不多,是类函数就先找它的类,是结构体就找它的结构体,用已知的信息找,比如版本号、URL这些,事实上也可以用软件识别码去找,因为接口文档中明确写了软件的识别码是不被加密的,而软件识别码会出现在POST的请求体中,找到了类/结构体以后,旁边的内存地址里面就会存放着其他的关键信息
2、如果上述方法行不通,就找它的初始化函数,或者说相关函数,而初始化相关的函数一旦被调用,就必然会出现这些关键信息,到时候选个合适的位置挂个VEH就能读写
前面都在讲理论现在开始操作,直接搜域名

搜出来一个,然后尝试找它的指针

找到一个,然后Ctrl+B去看附近的地址
接下来
是纯正的欧美打法,上去直接全部干出来:

验证一下,不能太武断:
正如拉马努金在梦中得到了女神的启示那样,我们同样敏锐地注意到:
冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
最后于 2026-9-30 04:47
被Gmcixy2531编辑
,原因: