最近又找了个数码宝贝类型手游

大佬帮忙看下,谢谢。我看着毫无头绪。。。







后面4个截图后缀分别是ccz jpg json atlas

二进制文件发一下

【超级会员V2】通过百度网盘分享的文件:数码宝贝.zip
链接:https://pan.baidu.com/s/1p8kwoJstbRmYXnHiKUMvCQ?pwd=eo94
提取码:eo94
复制这段内容打开「百度网盘APP 即可获取」
整理了安装包文件,更新包的话,需要明天按教程抓包。

你这压缩包损坏的,还有我只需要安装包

【超级会员V2】通过百度网盘分享的文件:数码大冒险_1.…
链接:百度网盘 请输入提取码
提取码:62kf
复制这段内容打开「百度网盘APP 即可获取」
这个是安装包

和之前的不一样,他的密钥要生成逻辑不在AppDelegate你可以尝试hook cocos2d::FileUtils::tjXXTEAKey得到密钥

知识盲区了。。。 :sweat_smile:

key 是 2da88ee346c7f6fdf194781ca593ecef
pvr.ccz的key是0x37E2E2BC, 0x953ACED(uint), 0xC06C1C75, 0xFF4FEE3B
获取key的函数是AppDelegate::prepareUpdate

from typing import Callable
from hashlib import md5 as CMd5

class TJ_XXTEA:
    Version: str = '1.3.0.0'
    company: str = 'You_Mi'
    Salta: str = '6A'
    Saltb: str = '5A'
    Saltc: str = 'ER+;'

    @classmethod
    def GetKey(cls):
        func:Callable[[str], str] = lambda s: s.upper().replace('_', '+').replace('.', ';').replace('6', ';')
        ver = cls.Version[:cls.Version.rfind('.')] if '.' in cls.Version else cls.Version
        stringa = func(f'{cls.Saltb}{cls.company}{cls.Saltc}{cls.company}')
        shash = CMd5(stringa.encode()).hexdigest()
        stringb = func(f'{shash}{cls.Salta}{ver}{cls.company}')[::-1]
        return CMd5(stringb.encode()).digest().hex()

print(TJ_XXTEA.GetKey())

获取key的代码

image
解密结果没问题

那这个都需要什么工具啊?