微信小程序 wxapkg 反编译 获得微信小游戏跳一跳源码
前言
昨天 V2EX 上的一篇通过抓包来获取微信跳一跳源码的文章走红,文章连接点击这里
我也在通过文章中的方式进行了抓包,但是并未探测到小游戏的下载连接,可能微信对此已经进行了修复。而且上文中提供的下载连接也显示为 404 的状态码。
虽然抓包未果,但是依然可以从本地将源码抽离出来,下面将介绍如何从 Android 手机里面找到微信下载的小游戏源码
准备工作
- 一部已经 root 的 Android 手机
- 安装微信 6.6.1 版本的 apk
- 电脑上已安装 Android SDK 并可以使用 adb 命令
需要注意的是必须是已经 root 了的 Android 手机,否则将没有权限访问对应手机的系统文件夹
通过 USB 将手机连接到电脑上,然后运行以下命令
$ adb devices
如果显示了一下信息
List of devices attached
71MBBL6228EU device
说明手机已经连接到电脑上,如显示未找到 adb
命令,则说明 Android SDK 安装错误或 adb
未添加到电脑 path
中,请自行上网进行相应查阅
手机连接电脑成功后,运行一下命令
$ adb shell
$ su
终端出类似 root@{手机型号}
前缀,说明已经进入到 root
模式下
$ cd /data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
{User} 为当前用户的用户名,类似于 1ed**********c514a18
然后当前目录就是微信用于存放小程序和小游戏下载包的位置
$ ls
_-791877121_3.wxapkg
_1079392110_5.wxapkg
_1079392110_5.wxapkg_xdir
_1123949441_92.wxapkg
_576754010_1.wxapkg
以上是我的微信中所下载过的小程序和小游戏源码
因为 /data
目录为系统级目录,无法直接将其进行复制,需要重新挂载为可操作模式
$ mount -o remount,rw /data
此时就可以将当前目录下的文件拷贝到 sdcard 中
$ cp /data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg/_1079392110_5.wxapkg /mnt/sdcard
然后将 _1079392110_5.wxapkg
文件拷贝到电脑里,通过该脚本进行解压后,即为其源码
编译源码
通过微信小游戏开发工具新建一个空白的小程序或者小游戏的项目,主要不要选择快速启动模板
然后把刚才解压出来的源代码复制到刚刚创建的项目目录中,开发工具会提示编译错误,这时只要在项目中新建一个 game.json
文件,并在文件里写入以下代码
{"deviceOrientation" : "portrait"
}
然后将开发工具的调试基础库改为 game
程序就会在开发者工具里运行起来了
参考
- 微信跳一跳 可以直接更改分数, POST 请求没有校验
- 微信小程序源码阅读笔记1
- 微信小程序漏洞:可下载任意微信小游戏源代码
- wxapkg 解压脚本
作者:骑摩托马斯
链接:https://juejin.im/post/5a4b0fc7f265da431956a2b7
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
微信小程序 wxapkg 反编译 获得微信小游戏跳一跳源码相关推荐
- mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...
很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...
- 如何拷贝工程_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些
很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...
- c语言小游戏跳一跳代码及注释,如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...
原标题:如何获得微信小游戏跳一跳源码以及源代码组合包括哪些 很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇 ...
- 10分钟带你学会微信小程序的反编译
以xxxxx小程序为例10分钟带你学会微信小程序的反编译 2019-11-28 12:59:26 以一个简单的例子介绍下小程序反编译操作流程 实验环境 前置准备 模拟器内软件安装 获取小程序包 开始解 ...
- 一键获取微信小程序,反编译
一键获取微信小程序,反编译 相关地址 操作方法 在这里我总结一下获取 wxapkg文件的一些注意事项. 相关地址 本文中软件为搬运,如有违规请告知.感谢作者:Cherrison 下载地址:https: ...
- java反编译微信小程序_反编译微信小程序(最新)
首先声明:本文章仅供学习之用,不可它用. 一.前言 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前 ...
- 基于微信小程序共享停车位设计与实现SSM_car.rar(项目源码+数据库文件+微信小程序开发+后端java语言)
主要功能实现了共享车位的创建,车位的管管理,创建车辆.车辆的管理.附近车位.显示车位的编号,车位的位置,车位的状态,车位.可以查看订单记录车位.停费时间,确认时间计费的时间.可以删除,订单也可以确认是 ...
- 美团饿了么外卖返利小程序公众号搭建外卖返利分销系统代cps源码
美团饿了么外卖返利小程序公众号搭建外卖返利分销系统代cps源码 外卖CPS小程序源码分享 饿了么.美团优惠开发(外卖cps,三级裂变源码) 源码或搭建 http://y.mybei.cn/ 截图 功能 ...
- 抖音小程序基础之 目前提供哪些API(教程含源码)
抖音小程序基础之 目前提供哪些API(教程含源码) 小程序开发框架提供丰富的 字节跳动宿主 原生 API,可以方便的调起 字节跳动宿主 提供的能力,如获取系统信息等.详细介绍请参考 API 文档. 通 ...
最新文章
- CSDN 数学公式居中
- pytorch 笔记:手动实现AR (auto regressive)
- Linux下软件安装和卸载
- docker 拉取oracle_Docker 拉取 oracle 11g镜像配置-Go语言中文社区
- 安卓手机卡顿怎么解决_手机卡顿怎么办? 几招教你轻松解决!
- python日期对照表_2020年日期表-python实现
- Spring Boot 整合 docker
- Tensorflow:print输出控制
- 如何在Mac上的“活动监视器”中运行系统诊断?
- web测试实践作业进度报告三
- 【Tools系列】推荐一款好用的截图工具:Snipaste
- Chrome驱动对应chrome浏览器版本
- 微星主板开机一直进入bios问题解决办法
- 金山毒霸遭国际评测组织除名
- Oracle EBS新汇总模板创建系统余额表的记录
- 什么是主数据?什么是主数据管理系统?
- 大规模行人检索—PRCV2020竞赛发布
- 【FI-AP】预付定金处理(Down payment)
- AI将带我们去何方?(下-展望篇)
- 【易语言】微信跳一跳教程详细版,分分钟让新手学会的教程(附源码)