怎样发一个“假”的微信红包
最近在网上看到一则新闻,说是公安局打掉一个利用微信红包进行赌博的赌博群。其中赚得最多的一个人赚了250多万。这件事情让我突然意识到,原来微信的随机红包,其实在人的控制下,并不随机。
联想起来今年过年的时候跟同学在群里玩微信红包的接龙游戏。
当时的游戏规则是这样的:
群里某个人先发一个小金额的红包,5人随机分,并定下规矩:抢的最少金额的那个人下次发红包,发红包的金额等于摇两次骰子得到的数字相乘,仍然5人随机分。这个红包抢到的最少的那个人继续发红包,这样不断进行下去。
我玩完了之后,一共亏了接近60块钱。这更加push我去寻找微信红包背后的猫腻了。
加上之前总结的一些经验,再加上这两天的探索,现总结如下:
【开始介绍之前,我必须声明:我希望以此文告诫大家,不要沉溺于微信红包的游戏了!我没有教你赌博,如果因为从我这里学到的一点点东西而走上了不归路,我只能表示非常遗憾。】
1. 发出去的群红包你想抢多少就可以抢多少!
以上文提到的游戏规则为例,假如一个人不巧刚好摇到了两个6点,那岂不非常倒霉?
根本不是问题。你发出去的36块钱,你仍然可以抢回其中的一大半!
这个问题出现的原因就是因为微信红包是可以转发的。也就是说,在群A里没有被抢完的红包,是可以转到群B,让群B的人继续抢的。
细思极恐,如果群A里面的人全是自己人,群B就是之前的所提到的赌博群呢?——当你需要发红包的时候,可以先在群A里发多个指定金额指定人数的红包,然后再把多个红包点开,抢之。抢完之后,选一个自己抢的最多的红包,转发到群B。群B的成员打开的红包已经是被你搜刮的差不多的红包了,你肯定不会是抢的最少的那个人。接下来,只要正常参与抢其他人的红包,就一定有的赚。还剩下一大堆在群A里面、没有转发到群B的红包,怎么办?一天之后,微信会自动将钱退回。
所以,玩游戏时,只要你在群A里面发足够多的红包,理论上在赌博群中发出的红包的金额,是可以做到想发多少就发多少的。
我就知道肯定会有人问,群A怎么保证全是自己人?很简单,你随便拉一个好友建个群,然后把它们全都踢掉,只剩下你自己。这样你的群就全是“自己人”了。
2. 骰子摇出来的数字是可以人为控制的!
这个秘密其实是我在网上看到的。
方法很简单。把手机开到飞行模式,打开赌博群B,然后狂按骰子的表情。过一段时间之后,骰子会显示一个数字出来。这个数字就是发送到群里的骰子最终出现的数字。不要着急,再多等一会儿,等微信上提示这些骰子都发送失败(骰子前面会出现重发的按钮),再关闭飞行模式。
当你需要3点时,你找到3点的骰子,点击重发,即可。
3. 摇骰子的算法是有规律可循的!
就算是摇骰子,这种这么随机的随机数生成,都是有规律可循的。
可以说,从宏观上讲,世界上没有绝对的随机数。所以即便是微信的骰子,也是伪随机数。很多随机数生成算法是以时间为种子生成随机数的。之前提到的游戏规则里面,需要连续摇两次骰子。
而当你连续按两次骰子时,两个骰子表情是很有可能在同一个数据包中。也就是说,如果微信的骰子真的以时间为随机数种子,那么同一个数据包里的表情将会在同一时刻被响应,这时候两个骰子的数相同的概率会明显偏大。
在之前的抢红包游戏中,我天真的以为连续按两次骰子会给我带来好运。因为我坚信我会摇出更多的1×1.
让我们来算一算到底是怎么更划算。按照之前的游戏规则,如果出现两个相同的数字,数字1~6是随机的,那么发红包的金额的期望为:
连续按:E1=(1+4+9+16+25+36)/6 = 15.17
随机按:E2=(1+2+3+4+5+6)^2/6^2 = 12.25
算完之后我傻眼了。假设随机数算法真的基于我的假设的话,连续按两次骰子,我都会比正常的情况多付出2.92元!
所以,微信红包里面猫腻多的很。看似很公平的游戏,其实在一些bug或者规则的操纵下,就会变得非常不公平。只不过好赌是人类的天性,有些人终究不能战胜自己的欲望罢了。
谨此,沉痛悼念我失去的60多块钱,并且发出警告,曰:珍爱生命,远离赌博!
你好,我在你微博看到2012年的一篇文章:[我的作品系列02]USB HiFi声卡USB-Z01设计(专门为发博客而写),非常喜欢,本想也按照你的电路图也做一个,淘宝说pdf格式不能做pcb板,即便如此,我也下决心要自己焊,后来查看电路图的时候发现有几处电阻阻值标记不懂的地方,本人小白,还请您指点:在Ac9V/12v,3个引脚出3个电阻,那里写Res3下面是0,那是什么意思?.那里是阻值多少?这种有12个。还有2个标有Res3下面是"-",就一个短线。。那个应该是多少阻值?真诚希望您抽出一点宝贵时间能解答我的疑惑,,在此谢谢您!!
在R19 R20位置是Res3 0 。在R70。R79处是 Res3-。
您好,得知你也对HiFi很感兴趣很高兴。经过我的确认,R19、R20为0欧电阻,R70、R79不接。非常抱歉这么晚才回复你,我的邮箱是lwh9005@163.com,如果你能看到这条消息,你可以给我发一封邮件,我们可以进行更多的技术交流。
我已给您发邮件,还请您有时间查收一下,,,,谢谢。。。