tylinux
V2EX  ›  iOS

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

  •  3
     
  •   tylinux · Jan 2, 2018 · 9042 views
    This topic created in 3082 days ago, the information mentioned may be changed or developed.

    刚刚看见一篇文章,通过已 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 支持。。。

    Supplement 1  ·  Jan 2, 2018
    未越狱的设备可以通过 iMazing 之类的工具访问 /备份微信的 Container 目录来获取 wxapkg
    已越狱设备可以通过 Filza 之类的文件管理器找到 wxapkg,然后直接微信发送出来
    19 replies    2018-03-19 10:23:44 +08:00
    gluttony
        1
    gluttony  
       Jan 2, 2018
    不用这么麻烦。

    等小程序加载完毕后,

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

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

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


    添加了的
    qsnow6
        6
    qsnow6  
       Jan 2, 2018


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