绝地求生神仙多, python科学家今天就开发个“千里眼”给你瞧
2018-09-05 本文已影响10人
Python新世界
前言
由于大量的计算都是在本地完成的,而游戏又是运行在内存中,那么导致了我们有很多种方法进行利用。
绝地求生游戏体验度极差,不是说游戏差,相反游戏做的体验度是非常棒的,不然也不会有那么多让人去玩。只是不管任何段位都有很多神仙啊!我们都只是凡人,凡人不配拥有游戏体验,神仙都是孤儿!
市面上的秒变神仙软件我都不想再做多余的介绍了,各种网页上都还直接挂广告牌,还有赚了几百万吃牢饭的技术员......但是被虐的很惨的我也有报复欲,然后我开始用Python制作了神仙“千里眼”
市面上的游戏外挂(私信小编007自动得到大量Python学习资料)
![](https://img.haomeiwen.com/i9305082/ea6a350b2447160f.jpg)
![](https://img.haomeiwen.com/i9305082/0f51263da9892590.gif)
最简单的就是用CE修改内存里的数据,常规的有注入和Hook,还有各种技巧。单以注入为例,就有五花八门的注入技术。
fps游戏大部分计算都是本地完成的,因为以下几个原因导致不可能每一个动作都和服务器交互:
![](https://img.haomeiwen.com/i9305082/7d2baa5448b3c437.jpg)
![](https://img.haomeiwen.com/i9305082/9d660614c3b52e5d.gif)
![](https://img.haomeiwen.com/i9305082/ef72f93405334112.jpg)
![](https://img.haomeiwen.com/i9305082/86bdaa74ec1619f5.gif)
《游戏外挂攻防艺术》中的提到的一些方法:
![](https://img.haomeiwen.com/i9305082/63d05a1638583d9c.jpg)
![](https://img.haomeiwen.com/i9305082/c1b5fdd55ee6fcb9.gif)
修改本地文件的PUBG外挂
我就是基于这种方法利用Python实现的。
原理:
修改本地游戏资源*.pak,来实现想要达到的各种功能。
但是PUBG采用BattlEye来实现检测外挂:
![](https://img.haomeiwen.com/i9305082/34f35118ca37f6e7.jpg)
![](https://img.haomeiwen.com/i9305082/95f1702d457cf039.gif)
研究
基本上通过修改pak文件的外挂已经全部失效,但是只需要更新一下过检测就行了。
找到一个目前来说还算是稳定的方法:
![](https://img.haomeiwen.com/i9305082/b3bd3892edff6a7f.jpg)
![](https://img.haomeiwen.com/i9305082/936eca7aa4e3cbf7.gif)
这样就大功告成了。
![](https://img.haomeiwen.com/i9305082/f1d70a355f568c5a.jpg)
![](https://img.haomeiwen.com/i9305082/c31f891281c0649b.gif)
编写Python代码
要完成这个游戏辅助只需要一些简单的文件操作基础即可
![](https://img.haomeiwen.com/i9305082/1343b33db246ceb9.jpg)
![](https://img.haomeiwen.com/i9305082/c093f0274df27198.gif)
运行脚本前需要在同目录下创建一个config.py文件 里面需要放steam与功能pak的路径 格式:
![](https://img.haomeiwen.com/i9305082/1916b4b53971908f.jpg)
![](https://img.haomeiwen.com/i9305082/d955ec1a88a018a9.gif)
实战效果:
无后座测试:
![](https://img.haomeiwen.com/i9305082/cc4d8239ee154258.jpg)
![](https://img.haomeiwen.com/i9305082/81909bf649f2e970.gif)
![](https://img.haomeiwen.com/i9305082/120203ef9373c629.jpg)
![](https://img.haomeiwen.com/i9305082/716af7820e5087b2.gif)
结尾
这也算是以前的源代码了,以前的过检测技巧,现在肯定是行不通了。这里只是讲解Python应用于游戏内存的一个编程思路。