原标题:解密微信小程序漏洞:可下载任意小游戏源代码,“跳一跳”可改分

雷锋网消息,据 IT 之家 1 月 2 日消息称,“跳一跳”居然可以利用漏洞自己改分数,甚至连微信小程序、小游戏的源代码都可以直接下载,只需要知道appid和版本号,就可以直接构造URL下载后缀为wxapkg的源码包,不需要任何验证。目前,该漏洞已被微信修复。

到底怎么回事?雷锋网宅客频道(微信公众号:letshome)从Janus 威胁情报平台的一篇技术投稿了解到了详情。

该投稿作者为独立开发者朱鹏飞,他称“我看完文章之后立马根据他的思路方法测试了一下,然后下载了十几个微信官方的小游戏源码单纯研究学习,截止我目前推送文章的时候( 2018年1月1日23:50分 ),微信官方已经修复了这个漏洞,但是我感觉文章还是可以分享出来给诸位开发者,安全问题真的不容忽视呢。”

雷锋网还注意到,朱表示,有些老版本的微信还是可以抓包,获取包地址。

以下信息摘选自朱鹏飞文章:

一、发现

一大早起来刷 V2EX,看到一个帖子《微信跳一跳 可以直接更改分数, POST 请求没有校验…》 https://www.v2ex.com/t/419056 好奇点进去看了。

发现不但跳一跳小游戏可以直接改分数,甚至连微信小程序、小游戏的源代码都可以直接下载,只需要知道 appid 和 版本号,就可以直接构造 URL 下载后缀为 wxapkg 的源码包,不需要任何验证。

虽然下载来的源码包是加密的,但是解密方法已经被 V2EXer 发现,并且写了一个解密的 Python 脚本,运行即可把源码包解开为文件夹。

二、重现

第一步,我先试着用帖子作者拼接好的跳一跳源码包地址测试,发现能够下载,不需要任何验证,只需要知道这个地址,直接任意浏览器或者下载工具打开都可以下载。

第二步,再用帖子中的解包 Python 脚本把源码包解压成源代码。

第三步,在本地微信开发者工具中新建一个空白的小程序或小游戏的项目,不要选择快速启动模板。

第四步、把刚才解压出来的源代码复制到刚刚创建的项目目录中,开发者工具会提示编译出错,这个只需要新建一个game.json文件即可。

文件内容不能为空,写一对大括号进去,或者加上deviceOrientation的配置,这句话的意思是游戏竖屏玩。

保存后你发现游戏还是编译不通过,还需要修改最后一项,点击开发者工具右上角详情按钮,把调试基础库改成game。

好了,运行起来了:

责任编辑:

跳一跳改分java源码_解密微信小程序漏洞:可下载任意小游戏源代码,“跳一跳”可改分...相关推荐

  1. 小程序源码:AI微信小程序源码下载人脸照片AI转换动漫照片全新源码安装简单无需服务器域名-多玩法安装简单

    这是一款AI人脸转动漫的一款微信小程序源码 该款小程序源码无需服务器和域名 搭建安装简单 有多种风格转换模式可自选 安装教程: 首先解压源码然后把源码上传到微信开发者工具打开 另外设置一个合法域名 合 ...

  2. 【增强版短视频去水印源码】去水印微信小程序+去水印软件源码

    源码简介与安装说明: 2021增强版短视频去水印源码 去水印微信小程序源码网站 去水印软件源码 安装环境(需要材料):备案域名–服务器安装宝塔-安装 Nginx 或者 Apache php5.6 以上 ...

  3. (已更新)【增强版短视频去水印源码】去水印微信小程序+去水印软件源码

    源码简介与安装说明: 安装环境(需要材料):备案域名–服务器安装宝塔-安装 Nginx 或者 Apache php5.6 以上-安装 sg11 插件 小程序已自带解析接口,支持全网主流短视频平台,搭建 ...

  4. Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端),界面高仿网易严选商城

    下载地址:Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易 ...

  5. 慧眼识花草微信小程序源码/植物辨别微信小程序源码

    慧眼识花草微信小程序源码,植物辨别微信小程序源码.这是一款由"有福气的团队"开源的慧眼识花草的云开发微信小程序源码. 该小程序可以自动识别植物名称,用户通过点击"拍照识花 ...

  6. 基于java实现农产品_基于微信小程序的个人商铺(农产品)设计与实现毕业论文+开题报告+前后台源码(JavaSSM+Mysql)+文献资料...

    摘  要 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效.低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所 ...

  7. 医疗小程序源码_不懂商城小程序源码,如何快速创建小程序商城?

    小程序在近来发展十分迅速,从微信小程序游戏出发,到现在渗透到各种功能类型,甚至已经扩展到了其他的应用程序上.那么如今很多的小程序商城应该怎么创建呢?不懂商城小程序源码也可以自己制作吗?当然可以,下面小 ...

  8. 基于微信小程序共享停车位设计与实现SSM_car.rar(项目源码+数据库文件+微信小程序开发+后端java语言)

    主要功能实现了共享车位的创建,车位的管管理,创建车辆.车辆的管理.附近车位.显示车位的编号,车位的位置,车位的状态,车位.可以查看订单记录车位.停费时间,确认时间计费的时间.可以删除,订单也可以确认是 ...

  9. 【源码分析】微信小程序 - 01表单组件 - 01button - 实践

    前言:此系列,结合Demo的源码,做一些实践和讨论: 1 Demo的效果: 微信小程序给出的button的Demo效果如上: 2 源码分析: 2.1 button.js js文件里面,定义了一些变量和 ...

最新文章

  1. java 流的方式抓取网页 但是显示不全_用java抓取网页源代码时总是无法获取完整的源代码信息,求指导...
  2. Ajax学习-Ajax简介
  3. Oracle数据库用户角色、表空间创建、删除命令
  4. 在ASP.Net和IIS中删除不必要的HTTP响应头
  5. 设计模式:责任链模式(Chain of Responsibility)
  6. Codeforces 923 B. Producing Snow
  7. sort redis php,php-redis中的sort排序函数总结
  8. 走不远的共享滑板车!
  9. 详解Python的装饰器
  10. 今天发现的好几个PP文字,不敢独享,gaga
  11. PHP文件流下载内容
  12. Axure 元件导入元件库
  13. python预测比赛_分析5万多场英雄联盟比赛,教你如何轻松用python预测胜负
  14. 企业数字化转型战略权威指南
  15. Linux必学书籍!五本强烈推荐,你读过几本?
  16. js表单提交 php,提交表单:js中form表单是如何提交的
  17. 网络安全知识竞赛选择题(161-200题)
  18. 解决虚拟机下光标闪烁问题
  19. 前端踩坑日记 npm install -g ...
  20. easyui中在datagrid中右键出现菜单

热门文章

  1. java生日显示生肖星座_根据生日或者日期 获取 生肖和星座的 Java代码
  2. 微信小程序-贪吃蛇开发4 wxml和wxss学习
  3. laravel+ajax分页操作
  4. C#开发:不规则裁切图片
  5. The Game C语言
  6. esp32~MP3音频文件学习,app架构
  7. 梧桐树王牌产品金玉满堂增额终身寿险下架在即,资产焦虑就买它
  8. 头条号平台单月流量分成近1亿,接下来要做内容付费
  9. Java实现 LeetCode 48 旋转图像
  10. 区块链赋能金融服务新价值