我们都知道最近很火的“头脑王者”,虽然是一款“益智答题类”小程序,但它身上却明显带着不少“游戏”的基因。

1、强调对战:和单机闯关类答题产品不同,“头脑王者”小程序更强调“对战PK”,用户进入游戏后,会随机匹配在线的用户前来对战,如果要提前结束战斗,还会损失一定金额的金币数,提升对战的仪式感,和互动的乐趣。

2、强调礼物:用户每次登陆“头脑王者”小程序,都会显示“每日登陆奖励”的提示页面。里面的礼物对对用户闯关都有非常大的帮助。和很多游戏产品需要买装备才能过关非常相似。

值得注意的,“头脑王者”小程序不仅继承了游戏的基因,还把小程序的能力和玩法运用的非常透彻!

头脑王者小程序源码开发188.2504.1885微/电。一开始看到官方的小程序的介绍,也看了小程序的部分开发文档,本能以为微信小程序不过是一个浏览器框架,小程序也只是网页而已。首先认为小程序通过了HTTP协yi传输了相应的JS、HTML文件。开始抓HTTP协yi,发现进入小程序内部之后的数据包可以找到,但是小程序的结构包死活找不到。因此猜想可能通过其他协yi进行了传输。

使用中惊奇的发现将小程序添加至桌面,断网后发现有些小程序依旧可以使用,这个时候猜想小程序在本地有缓存。
因此,比较手笨的先删除了微信目录下的数据文件,记录此时的文件信息,接着登录自己的账号,进入小程序,添加至桌面后退出微信。对比文件信息,发现多了的几个wxapkg数据包比较可疑。
文件具体目录为./data/data/com.tencent.mm/MicroMsg/[自己的微信目录,为一串字符]/appbrand/pkg/

首先先直接将可疑数据包pull到本地电脑,方便进一步分析。这儿的小程序的文件名也是一串字符。
通过HEX分析软件分析其中一个apkg包,浏览中发现很多地方直接明文,因此猜想可能整个apkg包都没有加密。

pic.png (72.55 KB, 下载次数: 0)

下载附件 保存到相册

2018-1-11 23:49 上传

比如开头的很多文件路径,但是中间部分有较多的乱码,在后半部分又出现了明文。在这些明文中,我发现了关键字question.hortor.net。这个是我在抓包的时候的一个host。因此,90%的可能性发现的apkg包就是关键性的数据包。
通过对多个小程序的数据包进行分析。得出如下结论:
文件开头是一段结构,标识了数据包的一些信息,文件的后面是具体的文件的主体。
文件开头都是0xBE,0x00000000,接下来是一个四字节的索引长度、四字节的文件长度。然后就是0xED的尾部。接下来是一个四字节的文件数量,我这边的数据为0x00000045,用计算器计算是十进制的69,先按下不表。接下来数据就比较清楚了,四字节的文件名长度N,N字节的文件名,四字节的文件开始位置,四字节的文件大小。整个索引长度过后,就是正常的文件主体了。
写个代码帮我们自动进行数据包的解析
代码可以在底部下载。
通过代码,成功的还原了“头脑王者”这个小程序的代码。

头脑王者小程序开发源码分析相关推荐

  1. 生鲜配送小程序源码_生鲜果蔬配送小程序开发源码

    生鲜蔬菜配送系统开发(谭可)生鲜蔬菜配送系统软件开发,生鲜蔬菜配送模式开发,生鲜蔬菜配送app开发,生鲜蔬菜配送系统平台开发,生鲜蔬菜配送app开发,生鲜蔬菜配送分销系统开发. 搭建一个生鲜蔬菜配送系 ...

  2. 微信weixin小程序开发源码资源学习教程汇总

    微信weixin小程序开发源码资源学习教程汇总 目录 官方文档 工具 插件 教程 视频教程 文章 组件 Demo 置顶 WePY:组件化的小程序开发框架 ? WePY 开发资源汇总 ? 官方文档 小程 ...

  3. 买菜小程序开发源码部署

    买菜小程序开发,买菜小程序开发源码,买菜小程序开发搭建部署.针对买菜这件事,绝大多数人全是喜爱较为快捷的方法,在其中,买菜小程序开发是为了更好地更好地为有必须的用户给予买菜方式来兴起,依靠如此的平台, ...

  4. 微信小程序开发源码集合平台系统 完整前后端+安装教程

    分享一个微信小程序开发系统集合源码,系统集合了15大功能模块,像微同城.电商类.在线报名.社区团购.外卖点餐.AI智能名片等小程序都有,需要开发不同功能的小程序可以任意调用,源码含完整前端.后端,源码 ...

  5. 微信健身房小程序开发源码设计方案

    如今,人们对于体育健身以及健康个性化生活的需求与日俱增,健身作为一项缓解工作和学业压力的运动,健身房正好贴合了当代人的需求,因此健身房也成为了人们余暇时间的好去处.因此,开发一款属于健身房预约的小程序 ...

  6. 头脑王者——小程序核心功能开发

    头脑王者答题对战源码分析教程 接到业务需求:用微信小程序开发一个答题对战类的游戏,借此机会呢把小程序好好研究一下(小程序出来很长时间了现在才看).前段时间超级火爆的"头脑王者"就是 ...

  7. PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码

    PHP抽奖小程序源码,微信红包封面抽奖小程序,全开源.带流量主(需要自行替换代码),独立后台,亲测完美可用. 下载 PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码 亲测截图:

  8. 全网首发2023全新ChatGPT3.5小程序开源源码 全新UI

    源码简介: 2023全新ChatGPT3.5小程序开源源码 全新UI 全网首发 这一版本ui比较好看 回复速度也快了 小程序是java的 带后台 本来准备给你们带上接口的然后么后台是和接口连接的 我改 ...

  9. PHP微信小程序/抽奖小程序开源源码

    简介: PHP微信小程序/抽奖小程序开源源码 网盘下载地址: http://kekewl.net/n066JfGL5sU0 图片:

最新文章

  1. Python:在列表中查找
  2. oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...
  3. python123动物重量排序_python进阶
  4. mysql数据库访问组件_mysql数据库访问组件
  5. 2003退休去世领了2年退休金没回本就死了能退吗?
  6. 公布几个流氓软件分析报告——哇哇资讯精灵
  7. AutoCAD工具栏中没有工具栏选项
  8. 数据平台SQL开发详解与函数使用
  9. 韩顺平 linux视频教程
  10. 《机器学习》课后习题3.5 编辑实现线性判别分析,并给出西瓜数据集 3.0α 上的结果.
  11. 新冠疫情加速医疗废物处置行业发展,我国医废处置能力达6245吨/天
  12. webpack 报错处理 Error: Cannot find module '@webassemblyjs/wast-parser'
  13. excel表格拆分多个表如何快速完成?
  14. matlab .opj,HRTF 3D 音效 Matlab实现
  15. 实验一.Python安装与开发环境搭建
  16. 初识托福TOEFL口语
  17. 10.710.8 基于HyperOpt实现TPE优化基于Optuna实现多种优化
  18. 关于 cannot open source input file “ ... “ No such file or directory 相关报错解决方式
  19. 电动汽车(EV)充电系统全球认证 - 主要测试标准清单及下载
  20. 免费!ChatDOC文档阅读工具;AI电影美翻了;ChatGPT插件开发指南;Prompt编写模式速查 | ShowMeAI日报

热门文章

  1. 计算机应用基础创新版,计算机应用基础如何培养学生创新意识
  2. 【正向偏置和反向偏置的区别】
  3. ADC 获取数据(stm32)
  4. 使用 canvas 和面向对象思想绘制流星动画
  5. spark dataframe 一列分隔多列,一列分隔多行(scala)
  6. 亲测3种个人在线网站建设的方法
  7. 顽固程序的卸载?试试Microsoft自带的卸载工具
  8. datadog windows 环境安装
  9. 笔记本电脑没有wifi图标无法连接无线
  10. git的简介与基本使用远程仓库gitee的创建