左右脑测试小程序的真正逻辑

最近朋友圈被这样的图片刷屏了:
刷屏图片
本来对这种测试我是没什么兴趣的,知道朋友圈又有了这样一条消息:
网络图片
本着去伪求真的精神,我要研究一下这个小程序的分数到底是怎么算出来的!

左右脑测试小程序的真正逻辑

文章插图
工具:手机,微信,,PC
思路:通过抓包获取小程序请求到的内容,分析代码即可理解分数计算的逻辑 。
【左右脑测试小程序的真正逻辑】困难1:小程序的请求是HTTPS类型的,抓包拿到的都是加密后的内容 。
解决:PC和手机都安装的SSL证书 。
困难2:小米手机安装SSL证书失败 。
解决:先用PC访问chls.pro/ssl,下载证书发送到手机上 。安装成功 。
通过监控请求发现,小程序只在开始的时候发送了一次请求,之后就没有再去请求了 。说明打分的逻辑是在前台做的 。这就是那一条请求:
请求截图
真正的代码是这样的:(只保留一道题目,节省时间)
  1. {
  2. "testname": "你的左右脑分别有几岁?",
  3. "readnum": "437283",
  4. "testquestion": {
  5. "question": [{
  6. "asktitle": "这个男人的眼睛是在一条直线上吗?",
  7. "askimg": "http://ww4.sinaimg.cn/large/a15b4afegy1fks5bfguwsj20u00dcq3y",