搜索
bottom↓
回复: 172

用FPGA写了个外挂,被暴雪认定是非法第三方程序,怎么破?

  [复制链接]

出55入66汤圆

发表于 2018-7-10 03:57:02 | 显示全部楼层 |阅读模式
本帖最后由 cpumaker 于 2018-7-10 04:06 编辑

用的PYNQ+STM32,PYNQ负责从HDMI截图并用OpenCV算法找到目标,并把坐标发给STM32。STM32实现USB HID鼠标,负责把准心移动到目标上。
整个系统完全不用在PC上运行,没有使用任何外挂技术,也没对游戏进行任何改动。
下面是几幅演示截图,更多详细内容可以看我的微博 http://weibo.com/badralph





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入618汤圆

发表于 2018-7-10 04:31:37 | 显示全部楼层
ii.作弊:包括使用作弊程序、自动执行软件、黑客程序、或任何违反本协议的未经授权的第三方软件修改战网客户端、服务、游戏或其组成部分或功能;


你这可以归类为“自动执行软件”。
退一步来讲,人家用户协议说的是“作弊”而不是“外挂”,即使程序不在电脑上运行,而是通过外部程序往电脑发送指令实现自动执行操作,只要目的是降低游戏难度、影响游戏平衡性的,就可以定义为“作弊”,人家律师团咬文嚼字写出来的用户协议,你就算告上法院也没什么胜算的……

出0入0汤圆

发表于 2018-7-10 07:01:37 来自手机 | 显示全部楼层
看了你的微博,如果是游戏方,为了识别出作弊,只能从你射击的准确位置和鼠标移动轨迹来判断是否为手工还是简单算法,我猜测,你开枪位置对于目标来说是固定的,也就是如果目标是人(这游戏说明了不是一代人),你是否一直设计目标的眉心?对于物体,是否一直设计物体固定位置。另外,鼠标移动轨迹是否为最来路径还是水平加竖直移动。这两点都可以判断出是虚拟鼠标和算法定位。

出0入0汤圆

发表于 2018-7-10 07:09:27 | 显示全部楼层
我靠!
牛得一踏糊涂!
求分享。

出0入0汤圆

发表于 2018-7-10 07:17:33 | 显示全部楼层
牛                                

出0入0汤圆

发表于 2018-7-10 07:36:42 | 显示全部楼层
太牛啦!

出0入22汤圆

发表于 2018-7-10 07:41:14 来自手机 | 显示全部楼层
pynq上面是不是跑了操作系统?

出0入0汤圆

发表于 2018-7-10 07:45:46 来自手机 | 显示全部楼层
学习fpga,咋起步?

出0入0汤圆

发表于 2018-7-10 07:48:17 | 显示全部楼层
naodanisme 发表于 2018-7-10 07:01
看了你的微博,如果是游戏方,为了识别出作弊,只能从你射击的准确位置和鼠标移动轨迹来判断是否为手工还是 ...

对的,移动轨迹要适当增加一点的曲线,射击要增加点偏移和射不准的概率,都要随机。
鼠标的轨迹应该与常规鼠标一样的汇报频率。
还有可能,发现双鼠标就判为作弊?

出0入0汤圆

发表于 2018-7-10 07:53:39 来自手机 | 显示全部楼层
你这样玩起来还有什么意思……纯粹是写程序带来的快感吧,

出0入0汤圆

发表于 2018-7-10 07:58:17 | 显示全部楼层
刚开始以为是zynq,搜索了下,原来是python操作fpga,只能说666

出0入0汤圆

发表于 2018-7-10 07:59:24 来自手机 | 显示全部楼层
哈哈,牛人!

出0入0汤圆

发表于 2018-7-10 08:00:41 来自手机 | 显示全部楼层
牛得一13

出0入0汤圆

发表于 2018-7-10 08:03:55 来自手机 | 显示全部楼层
关键是控制的人物不能正常的走路跑跳,仅能对视野内的目标开枪

出20入128汤圆

发表于 2018-7-10 08:06:01 | 显示全部楼层
不要每次都那么精准,轨迹啊,瞄准位置啊,人为加点随机误差~

出0入0汤圆

发表于 2018-7-10 08:07:44 来自手机 | 显示全部楼层
之前我做过对游戏屏幕截图,自己做目标头部识别,加入运动跟踪,控制狙击一枪爆头,完成后对游戏也就没兴趣了

出0入0汤圆

发表于 2018-7-10 08:11:26 | 显示全部楼层
为什么不直接把FPGA换成摄像头?

出0入0汤圆

发表于 2018-7-10 08:11:36 | 显示全部楼层
哈哈,你牛逼,竟然用来干这个事

出0入131汤圆

发表于 2018-7-10 08:16:10 | 显示全部楼层
666 lz牛人啊

是不是问题出在“STM32实现USB HID鼠标”这里,搞个机械手移动物理鼠标

出0入0汤圆

发表于 2018-7-10 08:21:42 | 显示全部楼层
哈哈,牛,不过这样就不是在玩游戏了,而是在玩编程了

出0入0汤圆

发表于 2018-7-10 08:46:07 | 显示全部楼层
naodanisme 发表于 2018-7-10 07:01
看了你的微博,如果是游戏方,为了识别出作弊,只能从你射击的准确位置和鼠标移动轨迹来判断是否为手工还是 ...

没错, 这几点不能固定, 想想通常人怎么可能做得到呢?

出0入228汤圆

发表于 2018-7-10 08:50:08 | 显示全部楼层
牛人呀,

出0入8汤圆

发表于 2018-7-10 09:03:34 | 显示全部楼层
楼主玩的很溜啊。

出0入0汤圆

发表于 2018-7-10 09:05:57 | 显示全部楼层
确实 不错哦

出0入0汤圆

发表于 2018-7-10 09:08:11 | 显示全部楼层
这才是真正的外挂!!

出0入8汤圆

发表于 2018-7-10 09:11:48 来自手机 | 显示全部楼层
暴雪判断作弊从来不是靠电脑里面跑了什么程序
而是分析游戏角色的行为
比如射击游戏,准星的移动精确度肯定是符合正态分布的
你这么一搞,明显全都在最好那一档,当然判定为作弊
你应该写一个扰动函数,保证精度满足正态分布

出0入0汤圆

发表于 2018-7-10 09:33:04 | 显示全部楼层
楼主确实挺牛的,好好优化下吧,看看能不能躲过暴雪的监控。

出0入0汤圆

发表于 2018-7-10 09:34:47 | 显示全部楼层
鼠标换成伺服系统,不就是火控了。。。

出70入0汤圆

发表于 2018-7-10 09:37:20 | 显示全部楼层
膜拜啊!

出0入0汤圆

发表于 2018-7-10 09:40:15 | 显示全部楼层
厉害!膜拜!可以做自动QIANG了。

出0入0汤圆

发表于 2018-7-10 09:41:09 | 显示全部楼层
厉害,你这是在为机器人训练储备了

出30入54汤圆

发表于 2018-7-10 09:42:20 | 显示全部楼层
楼主牛逼写出物理外挂,但是被系统认出来就得认,再想办法改进吧。我一直很鄙视靠别人的外挂碾压对手的,而自己做外挂的,是在手技上天生不如别人而在智力上得到立足之地。

出0入0汤圆

发表于 2018-7-10 09:54:20 | 显示全部楼层
道高一尺魔高一丈,继续改进。你真正的乐趣不就是在这么
难不成真是为了赢得游戏或卖设备赚钱?

出0入0汤圆

发表于 2018-7-10 10:01:59 | 显示全部楼层
跟电脑直接做外挂比只是少了进程啊啊什么的检测吧            机器做的操作你肯定是太固定太精准了,人操作每次都是很随机的。

出0入0汤圆

发表于 2018-7-10 10:11:07 来自手机 | 显示全部楼层
shiva_shiva 发表于 2018-7-10 09:34
鼠标换成伺服系统,不就是火控了。。。

已经脑补出了画面,哈哈

出0入0汤圆

发表于 2018-7-10 10:16:59 | 显示全部楼层
牛得一13

出110入0汤圆

发表于 2018-7-10 10:20:10 | 显示全部楼层
暴雪觉得游戏玩的好的都是外挂

楼主有心情的话可以给我们讲讲PYNQ的使用体验,有啥大坑不?

出0入0汤圆

发表于 2018-7-10 10:25:58 | 显示全部楼层
你不会让他打的没那么太准吗,您百发百中,好嘛

出0入0汤圆

发表于 2018-7-10 10:26:10 | 显示全部楼层

出0入0汤圆

发表于 2018-7-10 10:27:57 | 显示全部楼层
确实属于外挂,因为你的东西在外面挂着

一般的实现手段,是运行一个程序、截图、计算目标位置、模拟鼠标事件;而你虽然是用了硬件的方式实现,但最终都是模拟鼠标事件来完成

出0入0汤圆

发表于 2018-7-10 10:39:09 | 显示全部楼层
这个厉害了,啥都会,牛!

出0入0汤圆

发表于 2018-7-10 10:43:19 来自手机 | 显示全部楼层
确实 不错哦

出95入100汤圆

发表于 2018-7-10 10:44:59 | 显示全部楼层
模拟人的手动操作,掩盖机器的痕迹,跟暴雪的作弊检测算法做斗争,赢了你就牛逼了

出0入0汤圆

发表于 2018-7-10 10:47:07 | 显示全部楼层
看来楼主很喜欢 fpga 和 计算机处理器相关的东西啊 我也喜欢 现在成了个人爱好了

出0入8汤圆

发表于 2018-7-10 10:48:08 | 显示全部楼层
把目标从一个点变成整个人物模型,外加随机点,能偶尔射偏,这样就没这么容易发现了

出0入10汤圆

发表于 2018-7-10 10:49:38 | 显示全部楼层
物理外挂牛b
做个吃鸡的把

出0入0汤圆

发表于 2018-7-10 10:59:24 | 显示全部楼层
直接python不就得了,一个脚本,怎么实现的重要吗?lz还是牛逼,反正我做不出来

出0入0汤圆

发表于 2018-7-10 11:15:43 | 显示全部楼层
canspider 发表于 2018-7-10 09:11
暴雪判断作弊从来不是靠电脑里面跑了什么程序
而是分析游戏角色的行为
比如射击游戏,准星的移动精确度肯定 ...

我记得当初那个跳一跳python外挂,里面有随机数代码,为了让系统判定是真人操作,有误差有时间差但是不会死掉。射击类游戏点射连射随机使用,连射本身就有散布有后坐力有误差的。

出0入0汤圆

发表于 2018-7-10 11:20:31 | 显示全部楼层
为什么要拍照分析能,软件放电脑上直接截屏分析不是更简单么

出0入0汤圆

发表于 2018-7-10 11:44:27 | 显示全部楼层
牛得一塌糊涂

出0入0汤圆

发表于 2018-7-10 11:52:35 | 显示全部楼层
暴雪的防外挂还是牛逼逼的。

出55入66汤圆

 楼主| 发表于 2018-7-10 12:00:09 | 显示全部楼层
gzhuli 发表于 2018-7-10 04:31
你这可以归类为“自动执行软件”。
退一步来讲,人家用户协议说的是“作弊”而不是“外挂”,即使程序不 ...

有没有可能律师团队不懂物理挂,没有考虑到这一点?

出55入66汤圆

 楼主| 发表于 2018-7-10 12:00:46 | 显示全部楼层
zxq6 发表于 2018-7-10 07:41
pynq上面是不是跑了操作系统?

是的,Linux,还装了OpenCV

出55入66汤圆

 楼主| 发表于 2018-7-10 12:01:41 | 显示全部楼层
wuha 发表于 2018-7-10 07:45
学习fpga,咋起步?

加法器,乘法器,状态机,然后做些实际项目

出55入66汤圆

 楼主| 发表于 2018-7-10 12:02:36 | 显示全部楼层
eva015401 发表于 2018-7-10 07:53
你这样玩起来还有什么意思……纯粹是写程序带来的快感吧,

这是竞技游戏,40岁大叔,怎么可能打得赢年轻人,只有开挂了

出55入66汤圆

 楼主| 发表于 2018-7-10 12:03:46 | 显示全部楼层
weichao4808335 发表于 2018-7-10 08:11
为什么不直接把FPGA换成摄像头?

摄像头对光线很敏感,而且快速移动时有重影,图像识别时困难很多

出55入66汤圆

 楼主| 发表于 2018-7-10 12:05:50 | 显示全部楼层
Flyback 发表于 2018-7-10 10:20
暴雪觉得游戏玩的好的都是外挂

楼主有心情的话可以给我们讲讲PYNQ的使用体验,有啥大坑不? ...

体验不大好,可能是因为第一次接触双架构,不适应,没有发挥出全部功能

出55入66汤圆

 楼主| 发表于 2018-7-10 12:07:43 | 显示全部楼层
bias 发表于 2018-7-10 10:49
物理外挂牛b
做个吃鸡的把

吃鸡也考虑过,但用图像识别的方法太难了,连人眼都难分辨,电脑更难

出0入0汤圆

发表于 2018-7-10 12:08:41 | 显示全部楼层
在此基础上做点改良应该可以用

出55入66汤圆

 楼主| 发表于 2018-7-10 12:09:20 | 显示全部楼层
xiaxquan 发表于 2018-7-10 11:20
为什么要拍照分析能,软件放电脑上直接截屏分析不是更简单么

现在很多游戏大作都有防截屏功能,例如GDI什么的,全部不行。
只能用DirectX注入的方法,不过我不懂,直播软件就是这种方法。

出0入0汤圆

发表于 2018-7-10 12:20:39 来自手机 | 显示全部楼层
弧线算法,到目标时随机改变误差半径,0.3秒后重复操作,重复三次后命中目标,这样可以了吧?

出0入0汤圆

发表于 2018-7-10 12:32:31 | 显示全部楼层
牛X,工程师玩游戏就跟别人不一样!

出0入0汤圆

发表于 2018-7-10 12:36:37 | 显示全部楼层
首先我觉得这个东西确实很cool

这东西绝对绝对的外挂了,游戏是给人玩的,你用微型计算机做辅助,就属于外挂

话说回来,用这个东西玩游戏,还有乐趣么?

出0入442汤圆

发表于 2018-7-10 13:04:20 来自手机 | 显示全部楼层
cpumaker 发表于 2018-7-10 12:09
现在很多游戏大作都有防截屏功能,例如GDI什么的,全部不行。
只能用DirectX注入的方法,不过我不懂,直 ...

dx和ogl本来就不支持截屏,因为图像压根就不在屏幕上啊。。。软件需要找到dx或ogl的缓冲区,然后从显卡里面把缓冲区拷出来。

出0入618汤圆

发表于 2018-7-10 14:46:50 | 显示全部楼层
cpumaker 发表于 2018-7-10 12:00
有没有可能律师团队不懂物理挂,没有考虑到这一点?


人家从来就不知道外不外挂的,而是说作弊这种行为。
就好比考试作弊从来就不仅限于夹带答案和传纸条,任何破坏考试公平的行为都可以定义为作弊,你可以想出没人用过的新作弊手法,但这并不会限制监考官对你的行为是否属于作弊作出主观判断。
所以只有技术宅不懂法律,没有律师团队不懂物理挂这一说,因为这不是一个技术问题……

出0入0汤圆

发表于 2018-7-10 14:50:59 | 显示全部楼层
大牛

出0入0汤圆

发表于 2018-7-10 15:13:58 来自手机 | 显示全部楼层
大牛。  

出0入0汤圆

发表于 2018-7-10 15:22:46 | 显示全部楼层
打的别那么准。偶尔也偏一些才行。否则很容易被挑出来。

出0入8汤圆

发表于 2018-7-10 15:23:52 来自手机 | 显示全部楼层
我想说这有什么意义??

出0入8汤圆

发表于 2018-7-10 15:26:47 | 显示全部楼层
膜拜大神!!

出0入0汤圆

发表于 2018-7-10 15:47:24 来自手机 | 显示全部楼层
作用赚钱,打赢就有,哈哈哈

出0入0汤圆

发表于 2018-7-10 15:53:17 来自手机 | 显示全部楼层
看了楼主微博,大学教师教授,摩拜

出0入0汤圆

发表于 2018-7-10 16:00:30 | 显示全部楼层
这个用来做网瘾戒除工具,绝对管用,只要用几次这种挂,一般很少有人在对游戏执着了

出0入59汤圆

发表于 2018-7-10 16:14:06 | 显示全部楼层
那么多线当啷着,还说不是外挂

出55入66汤圆

 楼主| 发表于 2018-7-10 17:15:40 | 显示全部楼层
wye11083 发表于 2018-7-10 13:04
dx和ogl本来就不支持截屏,因为图像压根就不在屏幕上啊。。。软件需要找到dx或ogl的缓冲区,然后从显卡里 ...

守望先锋现在有两个玩法模式,训练模式可以用GDI的方法截,竞技模式就不能。
以前旧版本两个模式都可以用GDI截。

出0入0汤圆

发表于 2018-7-10 17:29:30 | 显示全部楼层
cpumaker 发表于 2018-7-10 12:01
加法器,乘法器,状态机,然后做些实际项目

有没有入门的开发板推荐下?

出55入66汤圆

 楼主| 发表于 2018-7-10 18:45:23 | 显示全部楼层
wuha 发表于 2018-7-10 17:29
有没有入门的开发板推荐下?

你可以看看digilent的板子,学术价还是挺不错的
https://shop150224749.taobao.com/

出0入8汤圆

发表于 2018-7-10 18:51:13 | 显示全部楼层
牛X,佩服牛人

出0入0汤圆

发表于 2018-7-10 19:27:30 | 显示全部楼层
cpumaker 发表于 2018-7-10 12:09
现在很多游戏大作都有防截屏功能,例如GDI什么的,全部不行。
只能用DirectX注入的方法,不过我不懂,直 ...

明白了,谢谢解惑.

出0入8汤圆

发表于 2018-7-10 19:39:15 来自手机 | 显示全部楼层
想当年玩劲舞团弄几个光敏电阻一块开发板跳遍天下无敌手然后惨被封号

出100入113汤圆

发表于 2018-7-10 20:13:28 | 显示全部楼层
厉害  

出0入0汤圆

发表于 2018-7-10 21:13:20 | 显示全部楼层
外挂玩游戏有什么意思,还不如不玩

出0入0汤圆

发表于 2018-7-10 22:18:45 来自手机 | 显示全部楼层
cpumaker 发表于 2018-7-10 18:45
你可以看看digilent的板子,学术价还是挺不错的
https://shop150224749.taobao.com/

感谢,我买个学学

出0入9汤圆

发表于 2018-7-10 22:40:10 | 显示全部楼层
确实牛。不过还得再改进。暴雪就查不出来了。

出0入0汤圆

发表于 2018-7-10 23:12:26 | 显示全部楼层
确实够牛!

出0入0汤圆

发表于 2018-7-10 23:28:59 | 显示全部楼层
LZ在新西兰?

出0入0汤圆

发表于 2018-7-10 23:32:51 | 显示全部楼层
膜拜大神   

出0入0汤圆

发表于 2018-7-10 23:36:33 | 显示全部楼层

太牛啦!

出0入0汤圆

发表于 2018-7-10 23:39:55 | 显示全部楼层
歪个楼,刚看到AI识别文章, 《目标检测必须要OpenCV?10行Python代码也能实现,亲测好用!》

出0入0汤圆

发表于 2018-7-11 01:50:30 | 显示全部楼层
玩了几把估计就不想玩了

出0入0汤圆

发表于 2018-7-11 07:12:49 来自手机 | 显示全部楼层
xuhai777 发表于 2018-7-10 08:03
关键是控制的人物不能正常的走路跑跳,仅能对视野内的目标开枪

能做出来这个可以去Nature, Science, CVPR, NIPS, ICML装逼了,顺便拿一个博士学位,顺便收几个大厂的offer,顺便被载入史册。顺便再影响一下世界格局。

出0入0汤圆

发表于 2018-7-11 08:04:43 来自手机 | 显示全部楼层
看了下微博,楼主是老师吧?你这样玩游戏是没有灵魂的

出55入66汤圆

 楼主| 发表于 2018-7-11 10:28:46 | 显示全部楼层
love_zjb 发表于 2018-7-11 08:04
看了下微博,楼主是老师吧?你这样玩游戏是没有灵魂的

我是老师行业中的电工:)
你应该没玩过守望先锋吧?这个游戏太需要配合了,即使开挂,1 VS 2大多情况也是打不赢的,我的整体胜率也才50%左右。

出0入91汤圆

发表于 2018-7-11 11:39:36 来自手机 | 显示全部楼层
fpga采集图像,丢给arm核进行算法吗?  看起来不错

出0入0汤圆

发表于 2018-7-11 11:48:44 | 显示全部楼层
楼主流弊大了

出0入58汤圆

发表于 2018-7-11 14:22:13 | 显示全部楼层
和微信小程序跳一跳查作弊一样,区别你的操作和正常人类操作的不同。

出0入0汤圆

发表于 2018-7-11 15:01:48 | 显示全部楼层
加个机械机构移动鼠标试试

出0入0汤圆

发表于 2018-7-11 16:06:47 | 显示全部楼层
牛逼啊!~  
以后得多关注下python了。。

出0入0汤圆

发表于 2018-7-11 16:12:13 | 显示全部楼层
这技术能好多事情!!

出0入0汤圆

发表于 2018-7-11 18:14:45 | 显示全部楼层
这叫锁头挂,LZ也玩守望 啊!!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 04:51

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表