美文网首页微信小程序
程序员揭秘左右脑测试的真正逻辑,你中招了吗?

程序员揭秘左右脑测试的真正逻辑,你中招了吗?

作者: d240d449ca2c | 来源:发表于2017-10-27 11:20 被阅读0次

    最近朋友圈被这样的图片刷屏了:

    所以也跟风测试了一把,简单来介绍下这是款什么游戏,“左右脑测试”通过扫描图片中的二维码回答设定的10道选择题,题目类型主要是下面几种,然后做完后便会生成一张显示有左右脑两个年龄测试结果的图片,图片的下方还配有相关的文字解释。

    就在这个游戏热传不久后,便有技术大神在微博中剖出了此游戏的部分代码,并表示游戏测试结果是随机产生的。

    本来对这种测试我是没什么兴趣的,然后朋友圈又有了这样一条消息:

    本着去伪求真的精神,就想要研究一下这个小程序的分数到底是怎么算出来的。

    程序员dragon:以现有代码来看,它还没有具体随机到年龄这个数,比如你是20岁还是30岁,只是看数字能否被 2 整除,如果能,是one,不能是two,至于这个result 是咋算的,需要拿到其他的文件。暂时还不能证明结果是随机的。

    所以,要想知道真相,必须要更全面的代码才能推算出来。

    工具:手机,微信,Charles,PC

    思路:通过Charles抓包获取小程序请求到的内容,分析代码即可理解分数计算的逻辑。

    困难1:小程序的请求是HTTPS类型的,抓包拿到的都是加密后的内容。

    解决:PC和手机都安装Charles的SSL证书。

    困难2:小米手机安装SSL证书失败。

    解决:先用PC访问chls.pro/ssl,下载证书发送到手机上。安装成功。

    通过监控请求发现,小程序只在开始的时候发送了一次请求,之后就没有再去请求了。说明打分的逻辑是在前台做的。这就是那一条请求:

    真正的代码是这样的:(只保留一道题目,节省时间)

    脑科专家认为

    针对此事记者求证了从事脑研究的专家,专家表示:“人体大脑不存在左右分工的问题,从事比较复杂一点、高级一点的心理活动时,都是左右脑协同操作。大脑年龄和人体实际年龄相关,比如会有青年、中年和老年等这样大致范围的划分,但是不会像这种测试一样,有具体的数字来表示。

    测试中的题目测试的重点是大脑的知觉和推理能力,但是不能够完全作为大脑测试题,这些题目来自于智力测验,包括操作智力成绩和语言智力成绩等,通过这么几道题得出来大脑年龄,是不科学的。”

    看完这里大家估计都明白了,这和之前书面的测试题没有什么不同。每一道题的选项对应不同的得分,最终的结果由总分的所在区间决定。

    最终结论:这个测试不是随机生成的结果,但是也不用太在意。

    相关文章

      网友评论

        本文标题:程序员揭秘左右脑测试的真正逻辑,你中招了吗?

        本文链接:https://www.haomeiwen.com/subject/awsrpxtx.html