Re: [台闻] 外挂停权:10/24更新公告

楼主: davidpanda (panda)   2018-10-25 18:01:57
※ 引述《arrenwu (Colors Guardian)》之铭言:
: 其实最近这个外挂问题,我也有一些想法
: 目前看起来,官方用的外挂侦测程式不是很灵光;
: 而玩家透过队伍组成和伤害输出来检举外挂、进而让官方做二次判定的作法,
: 虽然比侦测程式,但还是处于一个“低调外挂怎么抓”的情况
: 但我觉得“透过队伍组成和伤害输出来检举外挂”,
: 这其实是在一大堆战斗结果中,找出异常的那几个。
: 这种行为,Machine Learning 应该有相关的技术可以做 ( Clustering ? )
: 那我的想法是:
: 比如说针对 二周目的花 好了,10000个战队,
: 从服务器里面应该找得出10~30万刀,也就是10~30万个战斗结果。
: 假设一大堆人用某几个特定组合打出一刀 50万的伤害,
: 而某几个人在相近的等级星数下用类似的组合或更少人的组合打出 100万的伤害,
: 这就是所谓的“不一样的结果” (我觉得 K-means 搞不好就可以找出来)
: 若能先用 ML 找出几个"看起来跟其他人很不一样的结果" (这技术比想像中容易很多),
: 找出来之后,就可以知道当时这场战斗的组成和素质
: 那基于这前提,可以更进一步地模拟战斗状况,
: 如果被挑出来的纪录比战斗模拟得好太多,就可以相信这应该是外挂没错
: 重要的是,上面讲的这个做法是可以交给电脑自动地跑,而且还不用多强的电脑。
: 同时因为这不是用眼睛看而是用数据分析去找出跟别人长得不一样的纪录,
: 所以也会比较容易找出“低调外挂”
快速想了一下, 直接抓阙值的问题是不同等级不同角色不容易同一而论
以ML来说, 我们可以把抓外挂当成是一个侦测极端值的问题来解
透过玩家的战斗纪录, 可以简单的用角色 + 战力当做特征
而伤害就作为我们的预测值
这样只要一个简单的回归模型应该就可以相当精准的抓出不同组合的合理伤害范围,
然后再把明显与预测不符的抓出来,
安全起见用人力再做一次复检即可
这题应该是真的很简单, 官方如果愿意公布资料的话挺适合当作练习题做一做
作者: FayeOwO (不是飞,是废)   2018-10-25 18:03:00
别再阙值啦(′・ω・`)
作者: arrenwu (键盘的战鬼)   2018-10-25 18:04:00
所以我文章里面没有说“抓阙值”啊XD而且预测不符的话我也建议还原战斗数据重新进行模拟
楼主: davidpanda (panda)   2018-10-25 18:05:00
对, 我只是觉得Regression比clustering合适 XD
作者: arrenwu (键盘的战鬼)   2018-10-25 18:05:00
因为这个议题,missing的错误还好,false alarm会飞天
楼主: davidpanda (panda)   2018-10-25 18:06:00
其他我其实同意你的看法
作者: arrenwu (键盘的战鬼)   2018-10-25 18:06:00
我会说你只适用 regression 在做 clusteringXD
作者: FayeOwO (不是飞,是废)   2018-10-25 18:07:00
不是,是你们把它当梗还是真的不觉得"阙值"怪怪的?
作者: arrenwu (键盘的战鬼)   2018-10-25 18:07:00
其实我只知道那好像是设定个threshold这类东西的中文名词我其实都看不懂但 regression 这个做法 大学生3天应该就做得完了是不是该一人一信请sonet认真一下?
楼主: davidpanda (panda)   2018-10-25 18:08:00
我以为阙值就是threshold? 还是我弄错了 XD
作者: micky801114 (君瑾)   2018-10-25 18:08:00
是啊 然后我发现我打错字XD
作者: FayeOwO (不是飞,是废)   2018-10-25 18:08:00
阈啦干wwwww
楼主: davidpanda (panda)   2018-10-25 18:09:00
中文不好 XD
作者: micky801114 (君瑾)   2018-10-25 18:09:00
请sonet外包给大学做计划啊XD
作者: arrenwu (键盘的战鬼)   2018-10-25 18:09:00
挖靠 你是去哪里学到这么困难的中文字啊
作者: jasonx105 (神盾)   2018-10-25 18:10:00
阈ㄩˋ
作者: arrenwu (键盘的战鬼)   2018-10-25 18:10:00
我愿意帮Sonet做啦 代价就...给我一个五星真琴就好
作者: micky801114 (君瑾)   2018-10-25 18:10:00
阈ㄩˋ 还好吧 以前公民课有啥商阈吧@@
作者: wedman (維麵)   2018-10-25 18:12:00
430 430 430 230
作者: x123356 (x123356)   2018-10-25 18:13:00
治本的方法就是改到server算战斗 竞技场那种auto肯定可以但公会战是玩家自己下指令 要完全一样有难度
作者: arrenwu (键盘的战鬼)   2018-10-25 18:15:00
肯定可以....吗?我对他们Server的状况不是很有信心说而且在Server战斗ping值也会变成一个考量吧?
作者: kuoyipong (petohtalrayn)   2018-10-25 18:28:00
阙值XD 阈(ㄩˋ):门槛 阙(ㄑㄩㄝ):同“缺”,缺少
作者: greydust (灰)   2018-10-25 18:29:00
治本的方法.. 你要先确定公连的战斗计算逻辑有独立出来而不是挂在各种Unity object上面而且光是会增加server成本我不觉得有游戏公司会想治本
作者: mashiroro (~真白~)   2018-10-25 18:48:00
阀值
作者: zo6596001 (超帅肥宅)   2018-10-25 18:49:00
不能侧录玩家公会战时的行为,然后加上角色资料,回传给服务器,然后服务器端用重现同样的状况几次这种方法不知道可不可行... 回归分析、机器学习都不需要...阿,等等这样好像太花运算成本了。
作者: arrenwu (键盘的战鬼)   2018-10-25 18:54:00
你说得没错 就是因为重新验算这成本太高 才用ML缩小范围
作者: SuperSg (萌翻天的时代来啦°▽°)   2018-10-25 19:13:00
我都用5000 5000 5000 5000
作者: dd84607dd (大猫)   2018-10-25 19:20:00
哪间公司而且还是代理商而已会把运算直接丢在服务器算每个人手机电脑算自己的部分轻轻松松 当这么多笔一起算以服务器品质来说 尖峰时段还不爆炸给你看我觉得这件事情其实不难 如果工程师记得看PTT的话但如果你是工程师 你今天想要做这件不会加薪还是损害公司利益的事情吗 以玩家来说当然是好事 站资方立场就不好说了 不过我是玩家啦 我还是支持哪位工程师良心发现
作者: amd7356 (哭哭喔)   2018-10-25 19:44:00
会良心发现就不会检举外挂都不抓啦看这次抓挂 越抓越少 笑笑
作者: doomlkk (帝王稚)   2018-10-26 16:47:00
气气仔还没退坑哦

Links booklink

Contact Us: admin [ a t ] ucptt.com