youjumpijump icon indicating copy to clipboard operation
youjumpijump copied to clipboard

微信反作弊讨论

Open 94oiio opened this issue 7 years ago • 42 comments

https://github.com/wangshub/wechat_jump_game/pull/641

94oiio avatar Jan 02 '18 14:01 94oiio

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

whtsky avatar Jan 03 '18 09:01 whtsky

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

faceair avatar Jan 03 '18 09:01 faceair

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

XxYyKk avatar Jan 03 '18 09:01 XxYyKk

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

faceair avatar Jan 03 '18 09:01 faceair

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

vadonmo avatar Jan 04 '18 09:01 vadonmo

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

xiaonengmiao avatar Jan 04 '18 12:01 xiaonengmiao

1000分以上全部被清空了

rainy0824 avatar Jan 05 '18 03:01 rainy0824

昨晚六百分也被删了

yuankaiJGH avatar Jan 05 '18 03:01 yuankaiJGH

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

runME avatar Jan 05 '18 06:01 runME

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

faceair avatar Jan 05 '18 14:01 faceair

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

Mr-xn avatar Jan 06 '18 03:01 Mr-xn

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

popokcn avatar Jan 06 '18 05:01 popokcn

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

faceair avatar Jan 06 '18 05:01 faceair

@faceair 对,反正就是把一切固定的东西都弄成随机的,尽量模仿成人的样子。

然后最后,腾讯就开始检测是否开启adb调试。。。

最后我们用乐高机器人按压+摄像头取图算距离这种物理作弊

然后腾讯直接调用前置摄像头,监视是否真人操作。哈哈,其乐无穷

popokcn avatar Jan 06 '18 05:01 popokcn

https://github.com/faceair/youjumpijump/tree/anti-antispam 随机等待和故意偏移代码在这个分支,需要测试的可以先自取

faceair avatar Jan 06 '18 05:01 faceair

能更新一下iOS版本文件吗?谢谢

xiaonengmiao avatar Jan 06 '18 10:01 xiaonengmiao

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

faceair avatar Jan 06 '18 12:01 faceair

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

wanhmr avatar Jan 06 '18 15:01 wanhmr

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

然后成绩有成功上传。

wanhmr avatar Jan 06 '18 15:01 wanhmr

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

faceair avatar Jan 06 '18 15:01 faceair

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

kanami1990 avatar Jan 06 '18 15:01 kanami1990

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

wanhmr avatar Jan 06 '18 15:01 wanhmr

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

faceair avatar Jan 06 '18 15:01 faceair

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

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

kilikilikid avatar Jan 06 '18 23:01 kilikilikid

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

faceair avatar Jan 07 '18 01:01 faceair

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

wanhmr avatar Jan 07 '18 03:01 wanhmr

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

Rainsho avatar Jan 07 '18 09:01 Rainsho

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

AAshine avatar Jan 07 '18 13:01 AAshine

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

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

BrillianceRen avatar Jan 07 '18 16:01 BrillianceRen

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

hushenao avatar Jan 08 '18 02:01 hushenao