V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tylinux
V2EX  ›  iOS

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

  •  3
     
  •   tylinux · 2018-01-02 16:25:02 +08:00 · 8382 次点击
    这是一个创建于 2518 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚刚看见一篇文章,通过已 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 这样的文件管理器找啦,然后通过微信发送出来。。

    效果

    Jietu20180102-162137.jpg

    迷一样的 Markdown 支持。。。

    第 1 条附言  ·  2018-01-02 16:59:57 +08:00
    未越狱的设备可以通过 iMazing 之类的工具访问 /备份微信的 Container 目录来获取 wxapkg
    已越狱设备可以通过 Filza 之类的文件管理器找到 wxapkg,然后直接微信发送出来
    19 条回复    2018-03-19 10:23:44 +08:00
    gluttony
        1
    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
        2
    ljsh0102  
       2018-01-02 16:37:30 +08:00
    小程序快被玩坏了
    qsnow6
        3
    qsnow6  
       2018-01-02 16:42:34 +08:00
    为什么楼主的可以运行,我编译的时候提示
    未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。
    tylinux
        4
    tylinux  
    OP
       2018-01-02 16:47:26 +08:00
    @qsnow6 要添加一个 game.json,参照这里: https://www.v2ex.com/t/419352
    qsnow6
        5
    qsnow6  
       2018-01-02 16:49:09 +08:00


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


    图传错了
    gamecreating
        7
    gamecreating  
       2018-01-02 16:50:53 +08:00
    抓包 就可以吧.....
    tylinux
        8
    tylinux  
    OP
       2018-01-02 16:57:10 +08:00
    未越狱的设备可以通过 iMazing 之类的工具访问 /备份微信的 Container 目录来获取 wxapkg
    tylinux
        9
    tylinux  
    OP
       2018-01-02 16:58:30 +08:00
    @qsnow6 项目设置改了么?我按照原帖来是没有问题的,你再瞧瞧是不是哪儿漏了
    CloudnuY
        10
    CloudnuY  
       2018-01-02 17:04:07 +08:00
    @qsnow6 #6
    qsnow6
        11
    qsnow6  
       2018-01-02 17:12:10 +08:00
    qsnow6
        12
    qsnow6  
       2018-01-02 17:35:10 +08:00
    ok 了,原来创建成小程序了
    gzlock
        13
    gzlock  
       2018-01-02 18:14:15 +08:00 via Android
    各位大佬可否帮忙看看我的问题,用 three.js 做了个简单的 3d 场景,在微信预览黑屏,但是在开发者工具中是可以看到 3d 画面的
    应该是需要修改 three.js 适应微信小游戏,但是 three.js 代码量巨大,真的抓瞎
    zyllwy
        14
    zyllwy  
       2018-01-02 18:48:28 +08:00
    多做点游戏,你有可能火
    kulove
        15
    kulove  
       2018-01-02 20:54:17 +08:00
    @tylinux 未越狱设备使用 iMazing 备份后找不到 wxapkg 文件
    tylinux
        16
    tylinux  
    OP
       2018-01-03 10:11:43 +08:00
    @kulove 使用 iMazing 备份后会生成一个 WeChat.imazingapp 文件,这是一个 zip 压缩文件,解压缩之后在 Container/Library 下就可以找到 wxapkg 文件了,Mac 下可以用 find . -name "*.wxapkg"
    designer
        17
    designer  
       2018-01-03 18:29:17 +08:00 via iPhone
    小程序 棒棒哒
    xiefinland
        18
    xiefinland  
       2018-01-04 08:53:26 +08:00
    哪个大佬可以给我一份 “跳一跳” 源码吗?? 万分感谢 请发我邮箱地址 [email protected] , 也想用 three.js 来做微信小程序项目 document 可以这样更改 https://mp.weixin.qq.com/debug/wxagame/dev/tutorial/base/adapter.html?t=201813
    pheyer
        19
    pheyer  
       2018-03-19 10:23:44 +08:00
    @tylinux 未越狱 iPhone 10.3.3 系统上微信 6.6.1 版本用你说的这个 iMazing 方法,在 Container/Library 下找不到 wxapkg 文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 01:21 · PVG 09:21 · LAX 17:21 · JFK 20:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.