如何获得微信小游戏跳一跳源码

2018-01-02 12:56:06 +08:00
 zhgqthomas

前言

昨天 V2EX 上的一篇通过抓包来获取微信跳一跳源码的文章走红,文章连接点击这里

我也在通过文章中的方式进行了抓包,但是并未探测到小游戏的下载连接,可能微信对此已经进行了修复。而且上文中提供的下载连接也显示为 404 的状态码。

虽然抓包未果,但是依然可以从本地将源码抽离出来,下面将介绍如何从 Android 手机里面找到微信下载的小游戏源码

准备工作

需要注意的是必须是已经 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 中

$ cd /data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg/_1079392110_5.wxapkg /mnt/sdcard

然后将 _1079392110_5.wxapkg 文件拷贝到电脑里,通过该脚本进行解压后,即为其源码

编译源码

通过微信小游戏开发工具新建一个空白的小程序或者小游戏的项目,主要不要选择快速启动模板

然后把刚才解压出来的源代码复制到刚刚创建的项目目录中,开发工具会提示编译错误,这时只要在项目中新建一个 game.json 文件,并在文件里写入以下代码

{
  "deviceOrientation" : "portrait"
}

然后将开发工具的调试基础库改为 game

程序就会在开发者工具里运行起来了

参考

54830 次点击
所在节点    Android
126 条回复
ycmchong
2018-01-02 13:52:27 +08:00
火钳刘明
bravecoder
2018-01-02 13:53:42 +08:00
楼主整理总结的不错,刷分其实只是一个噱头,有意思的点最后还是需要落在技术上。
zhgqthomas
2018-01-02 14:00:12 +08:00
@bravecoder 也要多感谢你文章的指引
flowerwrong
2018-01-02 14:00:50 +08:00
没加密。。。。。。。
qsnow6
2018-01-02 14:02:09 +08:00
`未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。`

入口怎么配置
zhgqthomas
2018-01-02 14:05:15 +08:00
@qsnow6 你解析的是小程序的文件吧,那就自己创建个 app.json 然后添加点配置信息
macleek
2018-01-02 14:06:31 +08:00
这个方法 @lrdcq 早在帖子 /t/419056 里回复了嘛。。。🙂
tcpdump
2018-01-02 14:13:03 +08:00
能不能 HONG BAO 帮忙弄个微信小程序源码?
zhgqthomas
2018-01-02 14:14:45 +08:00
@macleek 恩 对的,我只是将自己实践的过程进行了整理,方法并非原创
zhgqthomas
2018-01-02 14:16:58 +08:00
@tcpdump 你可以自己先实践一下,如果哪里遇到了问题,可以交流解决
tcpdump
2018-01-02 14:17:34 +08:00
@zhgqthomas 硬件限制,没安卓 ROOT 机器
zhgqthomas
2018-01-02 14:26:36 +08:00
@tcpdump 不好意思,流传别人开发的源码可能不太好,这个还需要你自己想想办法,技术实践上可以进行交流
tcpdump
2018-01-02 14:27:18 +08:00
@zhgqthomas 好的,谢谢。
qsnow6
2018-01-02 14:30:53 +08:00
@zhgqthomas #26
调试基础库里没有 game 是版本的问题?
zhgqthomas
2018-01-02 14:33:04 +08:00
@qsnow6 你可能用的还是旧的微信开发工具,文中有小游戏版本的微信开发工具链接
qsnow6
2018-01-02 14:38:35 +08:00
@zhgqthomas #35 有下载页面吗?需要下载 windows 版的
zhgqthomas
2018-01-02 14:40:57 +08:00
luanjia
2018-01-02 14:44:45 +08:00
如果已经 root 了的手机的话,直接使用 RE 管理器( Root Explore )到相应目录把小程序源代码复制出来更方便一些,我就是这么干的,多谢楼主的总结~
xingstar
2018-01-02 14:51:12 +08:00
666 啊,很赞
cnqncom
2018-01-02 14:51:19 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX