前言

昨天 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 反编译 获得微信小游戏跳一跳源码相关推荐

  1. mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...

    很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...

  2. 如何拷贝工程_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些

    很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...

  3. c语言小游戏跳一跳代码及注释,如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...

    原标题:如何获得微信小游戏跳一跳源码以及源代码组合包括哪些 很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇 ...

  4. 10分钟带你学会微信小程序的反编译

    以xxxxx小程序为例10分钟带你学会微信小程序的反编译 2019-11-28 12:59:26 以一个简单的例子介绍下小程序反编译操作流程 实验环境 前置准备 模拟器内软件安装 获取小程序包 开始解 ...

  5. 一键获取微信小程序,反编译

    一键获取微信小程序,反编译 相关地址 操作方法 在这里我总结一下获取 wxapkg文件的一些注意事项. 相关地址 本文中软件为搬运,如有违规请告知.感谢作者:Cherrison 下载地址:https: ...

  6. java反编译微信小程序_反编译微信小程序(最新)

    首先声明:本文章仅供学习之用,不可它用. 一.前言 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前 ...

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

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

  8. 美团饿了么外卖返利小程序公众号搭建外卖返利分销系统代cps源码

    美团饿了么外卖返利小程序公众号搭建外卖返利分销系统代cps源码 外卖CPS小程序源码分享 饿了么.美团优惠开发(外卖cps,三级裂变源码) 源码或搭建 http://y.mybei.cn/ 截图 功能 ...

  9. 抖音小程序基础之 目前提供哪些API(教程含源码)

    抖音小程序基础之 目前提供哪些API(教程含源码) 小程序开发框架提供丰富的 字节跳动宿主 原生 API,可以方便的调起 字节跳动宿主 提供的能力,如获取系统信息等.详细介绍请参考 API 文档. 通 ...

最新文章

  1. CSDN 数学公式居中
  2. pytorch 笔记:手动实现AR (auto regressive)
  3. Linux下软件安装和卸载
  4. docker 拉取oracle_Docker 拉取 oracle 11g镜像配置-Go语言中文社区
  5. 安卓手机卡顿怎么解决_手机卡顿怎么办? 几招教你轻松解决!
  6. python日期对照表_2020年日期表-python实现
  7. Spring Boot 整合 docker
  8. Tensorflow:print输出控制
  9. 如何在Mac上的“活动监视器”中运行系统诊断?
  10. web测试实践作业进度报告三
  11. 【Tools系列】推荐一款好用的截图工具:Snipaste
  12. Chrome驱动对应chrome浏览器版本
  13. 微星主板开机一直进入bios问题解决办法
  14. 金山毒霸遭国际评测组织除名
  15. Oracle EBS新汇总模板创建系统余额表的记录
  16. 什么是主数据?什么是主数据管理系统?
  17. 大规模行人检索—PRCV2020竞赛发布
  18. 【FI-AP】预付定金处理(Down payment)
  19. AI将带我们去何方?(下-展望篇)
  20. 【易语言】微信跳一跳教程详细版,分分钟让新手学会的教程(附源码)

热门文章

  1. c语言fsync函数,c – 如何在一个流上做fsync?
  2. 显著性分析算法的分类
  3. cmdb的开发指导文档
  4. Redis本地/远程(外部)连接失败详解
  5. Redission 可重入锁(Reentrant Lock)公平锁(Fair Lock)
  6. JavaScript的热身运动
  7. linspace python_numpy.linspace使用详解
  8. 8K变焦在传统监控中突围而生
  9. Stream.noneMatch()
  10. P2111 考场奇遇