昨天,V2EX上一篇抓包获取微信跳转源代码的文章爆红,点击查看文章链接
我也用了文中的方法抓包,但是没有检测到小游戏的下载链接,可能微信已经修复了这个问题,而且上面提供的下载链接也显示404状态码。
虽然抓包失败,但是还是可以从本地电脑提取出源代码的,下面就来介绍一下如何从手机中找到微信下载的小游戏的源代码。
准备
需要注意的是,手机必须要root,否则你将没有权限访问相应手机的系统文件夹。
通过 USB 将手机连接到电脑并运行以下命令
$ adb devices
如果出现以下信息
List of devices attached71MBBL6228EU device
代表手机已经连接电脑,如果显示找不到adb命令,说明SDK安装不正确或者电脑路径中没有添加adb,请自行上网查一下。
手机成功连接电脑后,运行命令
$ adb shell$ su
如果终端显示类似root@{手机型号}的前缀,则表示手机已经进入root模式。
$ cd /{User} pkg
data/com.tencent.mm/MicroMsg{User}为该用户当年的用户名,类似1ed**********
那么当前目录就是微信存放小程序和小游戏下载包的地方。
$ ls _-791877121_3.wxapkg _1079392110_5.wxapkg _1079392110_5.wxapkg_xdir _1123949441_92.wxapkg _576754010_1.wxapkg
以上是我在微信里下载的小程序和小游戏的源代码
因为/data目录是系统级目录,所以不能直接复制,需要在操作模式下重新挂载。
$ mount -o remount,rw /data
此时你可以将当前目录中的文件复制到
$ cd /{User} pkg/_1079392110_5.wxapkg sdcard
data/com.tencent.mm/MicroMsg然后将.文件复制到您的计算机并使用脚本解压以获取源代码。
编译源代码
通过微信小游戏开发工具创建一个空白的小程序或小游戏项目,不要选择快速启动模板。
然后将解压后的源码复制到刚刚建立的项目目录下,开发工具会提示编译错误,此时只要在项目中新建一个game.json文件,在文件中写入如下代码即可
{ "deviceOrientation" : "portrait"}
然后将开发工具的调试基础库改为game
该程序将在开发者工具中运行。
第一软文中已经给出源码!!!
我们的编辑推荐