物华弥新解包求助

没root的可以:

https://l1-prod-patch-lgmx.bilibiligame.net/resource/AssetVersions/Android/CN/s930/packet_config


名称,md5,大小,拆分数量

 d = 0
        for i in range(gamejson['decjson'][gamefile]):
            b = data[d:d + 64]
            nl = int.from_bytes(b[:4], byteorder='big')
            n = b[4:4 + nl].decode('utf-8')
            fl = int.from_bytes(b[4 + nl:4 + nl + 4], byteorder='big')
            f = b[4 + nl + 4:4 + nl + 4 + fl].decode('utf-8')
            s = int.from_bytes(b[4 + nl + 4 + fl:4 + nl + 4 + fl + 4], byteorder='big')
            d += 4 + nl + 4 + fl + 4
            n = os.path.join(assets_path, f, n)
            dec = data[d:d + s]

拆分部分

if dec.startswith(b'UnityFS'):
                deca = dec[:0x32]
                decb = dec[0x32:0x32 + 78]
                decc = dec[0x32 + 78:]
                key = decb[1]
                decd = bytes([decb[j] ^ key for j in range(78)])
                dec = deca + decd + decc

解密部分

1 个赞

感谢大佬,辛苦惹QWQ

同谢,小白初学逆向好多东西还没弄明白,感谢提供思路

新版本Asset Studio可用
補上新的懶人包

遊戲原始AB包(APK +熱更新)
com.cipaishe.wuhua.bilibili_asset_20240825.rar (4.40GB)
Google Drive載點

Mega.nz載點

百度盤載點

提取码: 1234

Asset Studio抽出後(Sprite , Texture2D , TextAsset , Font , AudioClip , Spine圖像分辨率已調整好)
com.cipaishe.wuhua.bilibili_20240825.rar (16.4GB)
Google Drive載點

Mega.nz載點

百度盤載點

提取码: 1234

抱歉打扰了,这次更新应该又又改了加密,有空的话能麻烦好心的大佬们看看吗,目前用as是进度卡在左下角一点点完全不会动

已更新

4 个赞

感谢大佬,辛苦了!

大佬您好,我在复制文件夹那一步失败了,请问可能是由于什么原因导致的



为什么到最后一点点会这样,ass版本是最新的,游戏数据也没问题

大佬好,我在spine导入q版小人时骨架错位了,明显眼睛偏下,脸偏上了,请问是什么导致的,有什么解决办法吗?

有人提醒我又更新了加密逻辑
新的解密逻辑大致是这样的

import sys

if __name__ == '__main__':
    inPath = sys.argv[1]
    outPath = sys.argv[2]
    with open(inPath, 'rb') as f:
        data = bytearray(f.read())
    key = data[51]
    for i in range(50, 115):
        data[i] ^= key
    with open(outPath, 'wb') as f:
        f.write(data)

佬这个怎么用,纯小白只会用软件=(

佬请问一下怎么看更新后加密长度是多少呢,想试着自己学一下