Skip to content
This repository has been archived by the owner on Jan 16, 2018. It is now read-only.

微信反作弊讨论 #74

Open
94oiio opened this issue Jan 2, 2018 · 42 comments
Open

微信反作弊讨论 #74

94oiio opened this issue Jan 2, 2018 · 42 comments

Comments

@94oiio
Copy link

94oiio commented Jan 2, 2018

wangshub/wechat_jump_game#641

@whtsky
Copy link
Contributor

whtsky commented Jan 3, 2018

单纯随机延迟时间不能避开作弊检测

@faceair
Copy link
Owner

faceair commented Jan 3, 2018

当目标方块比较大的时候考虑跳歪一点?

@XxYyKk
Copy link

XxYyKk commented Jan 3, 2018

建议添加随机点击的屏幕的位置,不然总点一个位置,肯定会被判作弊的

@faceair
Copy link
Owner

faceair commented Jan 3, 2018

目前 Android 端的模拟点击是画一条线(开启开发者选项中的指针位置可看).. 从起点到落点

@faceair faceair changed the title 添加随机数躲避微信作弊检测 微信反作弊思路交流 Jan 4, 2018
This was referenced Jan 4, 2018
@vadonmo
Copy link

vadonmo commented Jan 4, 2018

我已经被拉黑了,自己手动玩的都上传不了,说网络错误,错误个蛋蛋。。

@xiaonengmiao
Copy link

用的youjumpijump-ios,完了之後說網絡問題傳不上分數,能不能修一下?還有沒有救)==(

@rainy0824
Copy link

1000分以上全部被清空了

@yuankaiJGH
Copy link

昨晚六百分也被删了

@runME
Copy link

runME commented Jan 5, 2018

有大神已经破解了作弊监测 https://juejin.im/entry/5a4edc57518825732e2f18da

@faceair faceair changed the title 微信反作弊思路交流 微信反作弊讨论 Jan 5, 2018
@faceair
Copy link
Owner

faceair commented Jan 5, 2018

@runME 随机按压位置现在用上了,但并不一定足够有效,微信会服务端检查异常数据直接拉黑名单清零数据。
我现在已经提交不了分数了,永远 0 分,手动游戏的一两分都提交不上。

@Mr-xn
Copy link

Mr-xn commented Jan 6, 2018

我的也被清零了 不过应该是我通过post提交分数的原因 后来自己手动玩 又可以提交了。。。

@popokcn
Copy link

popokcn commented Jan 6, 2018

每次按压位置随机,但是你每次都在中心点,各种连击也太明显了。
所以建议加入随机控制,只有30%的概率能跳到中心点。这样看上去就不会太假

@faceair
Copy link
Owner

faceair commented Jan 6, 2018

@popokcn 已经在测试随机等待和故意的偏移了

@faceair
Copy link
Owner

faceair commented Jan 6, 2018

@xiaonengmiao 加了误差后比之前版本跳得低.. 你可以试下看能不能绕过反作弊限制
youjumpijump-ios.zip

@wanhmr
Copy link

wanhmr commented Jan 6, 2018

@faceair 正在使用,完了给你汇报结果哈哈。

@wanhmr
Copy link

wanhmr commented Jan 6, 2018

@faceair 到 301 分的时候,在一个小方块那挂掉了,没跳准。。。

然后成绩有成功上传。

@faceair
Copy link
Owner

faceair commented Jan 6, 2018

成功上传就是一大进步了!至于误差导致分低的问题我再想想办法。

@kanami1990
Copy link

成功上传是因为都从小黑屋里出来了,我手打的,刷的都上传成功了

@wanhmr
Copy link

wanhmr commented Jan 6, 2018

@faceair 现在随机的等待时间,感觉有时候太久了点。。。

@faceair
Copy link
Owner

faceair commented Jan 6, 2018

https://github.com/faceair/youjumpijump/blob/anti-antispam/utils.go#L23
等待时间是模仿人的游戏行为.. 默认间隔 1.5s-5s,每跳个 10 次左右会略休息几秒,跳 60 次左右会有一个长休息.. 当然这个是为了验证能不能过反作弊的策略,如果能保证安全的话,策略可以再激进一点

@kilikilikid
Copy link

假设大部分玩家是单手操作,adb模拟点击位置应该在屏幕坐下或者右下,并且是以某点位中心的二维正态分布,这样或许能更好的模拟人的游戏行为吧。因为当分数较高时,反作弊机制可以根据大量点击位置来判断玩家点击位置的概率分布情况。

双手操作的话,有可能是点击屏幕左上或者右上。

@faceair
Copy link
Owner

faceair commented Jan 7, 2018

@kilikilikid 考虑到了,这个分支中已将点击位置改到右下角了 https://github.com/faceair/youjumpijump/blob/anti-antispam/android/main.go#L83 但正态分布的话还没做这么精确...

@wanhmr
Copy link

wanhmr commented Jan 7, 2018

我感觉,最后微信反作弊是干不过你们的。因为单纯从这个游戏来看,用户行为还是比较简单。如果反作弊太凶了,容易误判,那肯定也是微信游戏不愿意的。

@Rainsho
Copy link

Rainsho commented Jan 7, 2018

试了一天,貌似1000以下的都ok,超过了,即使post了也不会更新排行榜

@AAshine
Copy link

AAshine commented Jan 7, 2018

凉凉 好几天了 依然0分- - 啥时候把我放出来

@BrillianceRen
Copy link

BrillianceRen commented Jan 7, 2018

凉了... 用了一次就清了,才80分

并没有,周末清数据,周一又恢复了

@hushenao
Copy link

hushenao commented Jan 8, 2018

彻底凉了,上周跳的800分就没算,这周刚跳了一把,还是不行啊,还在小黑屋呢
弱弱的问一句,怎么才能用上最新的版本啊,我新下载的这个点击位置还是在左上角呢,也没在右下角啊,时间也没停顿,也不是随机的时间

@474364707
Copy link

新的main.go不会编译求个最新的youjumpijump-android文件....

@popokcn
Copy link

popokcn commented Jan 8, 2018

@474364707
youjumpijump-android.zip

这个waitime时间太长了,太刻意了,一点都不像人在玩。

func GenWaitTime() int { waitTime := Random(1500, 5*1000) if Random(0, 10*1000) == 0 { waitTime += Random(5*1000, 10*1000) } if Random(0, 60) == 0 { waitTime += Random(50*1000, 60*1000) } return waitTime }

@Mr-xn
Copy link

Mr-xn commented Jan 9, 2018

目前最高 999 ?不能超过这个?

@hujinhu
Copy link

hujinhu commented Jan 9, 2018

今天多跳了几次。。意外1000+了。。没被清0

@MafuKun
Copy link

MafuKun commented Jan 9, 2018

感觉可以控制连击数在12-16左右且下一个方块面积足够大时让落点偏离中心以中断连击
不知可行性如何

@huicongfu
Copy link

刚刚亲测刷到396分,然后过了一分钟就被微信取消掉刚刚刷的分数了

@laymen2005
Copy link

396分被取消?不可能吧。。。。

@laymen2005
Copy link

电脑系统是32位的,不是64位的,怎么弄?

@Rainsho
Copy link

Rainsho commented Jan 15, 2018

基于 https://juejin.im/entry/5a4edc57518825732e2f18da 的流程,我用 node 写了个自动构造数据并提交的脚本 wechat_jump_game_data, 刚测试的 696 | 697 | 698 | 762 | 945 | 995 分都过检了~

@Mr-xn
Copy link

Mr-xn commented Jan 16, 2018

@Rainsho 亲测成功 995 999能提交但是不成功

@gpthimble
Copy link

会不会是检测 压力和按压面积 做到的反作弊?

@faceair
Copy link
Owner

faceair commented Jan 16, 2018

现在已经有太多的方案能达到更好的效果和更精准的定位,这个项目不好加持各种机器学习的库,后续继续提高精准度比较复杂。本来就是做出来玩一玩的,太多各种奇奇怪怪的问题和各种反作弊相关的问题我也没有精力一一去解决了,所以这个项目打算就此终止了。

各位老哥可以关注其他同样优秀的项目比如 基于机器学习的 https://zhuanlan.zhihu.com/p/32636329 ,上面 @Rainsho 提供的直接提交数据 https://github.com/Rainsho/wechat_jump_game_data 也看起来很靠谱,如果对这个 golang 版本情有独钟可以自行 fork 再修改。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests