如何获得微信小游戏跳一跳源码(iOS 越狱版)

2018-01-02 16:25:02 +08:00
 tylinux

刚刚看见一篇文章,通过已 Root 的 Android 手机从本地 dump 小游戏“跳一跳”的源码。我手头上没有已经 Root 的 Android 手机,但是我有已经越狱的 iPad。。。花了几分钟尝试了下,成功找到了“跳一跳”的源码。

准备工作

  1. 一台越狱设备,iPhone/iPad 无所谓
  2. 在越狱设备上安装微信 6.6.1 版本
  3. 在越狱设备上安装 cycript
  4. 连接到同一局域网的 PC/Mac

微信不支持在 iPad 上打开小程序,不过安装包它还是会下载的,可以让别人分享给你个链接,点一下就好

开始

  1. 打开微信,ssh 登录到 iDevice 上, cycript -p WeChat 注入到微信的进程中。
  2. Cycript 的终端中执行: [[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask][0] 找到微信的 Library 目录
  3. $Library/WechatPrivate/$UUID/WeApp/LocalCache/release/wx7c8d593b2c3a7703下,就可以找到 x.wxapkg 了( UUID 是用户唯一 ID,形似 c0d5290d5f44c9c4cff19cde77aa5114 这样)
  4. scp 拖回来,解包、运行参考这里

其实可以直接用 Filza 这样的文件管理器找啦,然后通过微信发送出来。。

效果

迷一样的 Markdown 支持。。。

8400 次点击
所在节点    iOS
19 条回复
gluttony
2018-01-02 16:36:18 +08:00
不用这么麻烦。

等小程序加载完毕后,

find /User/Containers/Data/Application -name '*.wxapkg' -type f -printf "%T+\t%p\n" | sort

就可以按时间排序列出本地的 wxapkg 了。

未越狱的手机可以试试 ifuse mount container,我不想装依赖包 osxfuse,没试过。
ljsh0102
2018-01-02 16:37:30 +08:00
小程序快被玩坏了
qsnow6
2018-01-02 16:42:34 +08:00
为什么楼主的可以运行,我编译的时候提示
未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。
tylinux
2018-01-02 16:47:26 +08:00
@qsnow6 要添加一个 game.json,参照这里: https://www.v2ex.com/t/419352
qsnow6
2018-01-02 16:49:09 +08:00


添加了的
qsnow6
2018-01-02 16:50:39 +08:00


图传错了
gamecreating
2018-01-02 16:50:53 +08:00
抓包 就可以吧.....
tylinux
2018-01-02 16:57:10 +08:00
未越狱的设备可以通过 iMazing 之类的工具访问 /备份微信的 Container 目录来获取 wxapkg
tylinux
2018-01-02 16:58:30 +08:00
@qsnow6 项目设置改了么?我按照原帖来是没有问题的,你再瞧瞧是不是哪儿漏了
CloudnuY
2018-01-02 17:04:07 +08:00
@qsnow6 #6
qsnow6
2018-01-02 17:12:10 +08:00
qsnow6
2018-01-02 17:35:10 +08:00
ok 了,原来创建成小程序了
gzlock
2018-01-02 18:14:15 +08:00
各位大佬可否帮忙看看我的问题,用 three.js 做了个简单的 3d 场景,在微信预览黑屏,但是在开发者工具中是可以看到 3d 画面的
应该是需要修改 three.js 适应微信小游戏,但是 three.js 代码量巨大,真的抓瞎
zyllwy
2018-01-02 18:48:28 +08:00
多做点游戏,你有可能火
kulove
2018-01-02 20:54:17 +08:00
@tylinux 未越狱设备使用 iMazing 备份后找不到 wxapkg 文件
tylinux
2018-01-03 10:11:43 +08:00
@kulove 使用 iMazing 备份后会生成一个 WeChat.imazingapp 文件,这是一个 zip 压缩文件,解压缩之后在 Container/Library 下就可以找到 wxapkg 文件了,Mac 下可以用 find . -name "*.wxapkg"
designer
2018-01-03 18:29:17 +08:00
小程序 棒棒哒
xiefinland
2018-01-04 08:53:26 +08:00
哪个大佬可以给我一份 “跳一跳” 源码吗?? 万分感谢 请发我邮箱地址 363798478@qq.com , 也想用 three.js 来做微信小程序项目 document 可以这样更改 https://mp.weixin.qq.com/debug/wxagame/dev/tutorial/base/adapter.html?t=201813
pheyer
2018-03-19 10:23:44 +08:00
@tylinux 未越狱 iPhone 10.3.3 系统上微信 6.6.1 版本用你说的这个 iMazing 方法,在 Container/Library 下找不到 wxapkg 文件

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

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

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

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

© 2021 V2EX