《无限暖暖》的资源文件解包(和其他逆向工程)

有用的链接

下面有关 AES Key 的部分仅在Infinity Nikki(国际版)上测试过。

在中国大陆发布的版本目前也有效。

获取用于 umodel 的 AES Key 列表(基础)

感谢LukeFZ创建了这个 API。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import requests

# From https://cs.rin.ru/forum/viewtopic.php?p=3082204#p3082204
keys = requests.get("https://gacha.lukefz.xyz/infinitynikki/keys").json()
keys_dict = []
keys_dict.append(keys["mainKey"])

for key in keys["dynamicKeys"]:
    keys_dict.append(key["key"])

with open("keys.txt", "w", encoding="utf-8") as f:
    for key in keys_dict:
        f.write("0x" + key + "\n")

配置 Fmodel(推荐)

Archive Directory: 包含 InfinityNikki.exe 的目录

UE Versions: GAME_InfinityNikki

Endpoint Configuration (AES)

感谢LukeFZ创建了这个 API。

Endpoint: https://gacha.lukefz.xyz/infinitynikki/keys

Expression: $['mainKey','dynamicKeys']

配置完成后,在AES界面点击Refresh

Endpoint Configuration (Mapping)

感谢LukeFZ创建了这个 API。

Endpoint: https://gacha.lukefz.xyz/infinitynikki/mappings

Expression: $['url','filename']

手动获取 AES Key(TODO)

客户端获取 Key 的过程可能与对https://api.infoldgames.com/v1/gameconfig/parameter的请求有关,关键词包含PACDKC

响应格式类似:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
  "gameConfigParameter": {
    "key": "Windows_PACDKC......",
    "value": "......"
  },
  "ret": 0,
  "request_id": "......",
  "msg": "OK",
  "time": ......
}

解密过程大概是这样的

解密后的反序列化方案尚未找到。

通用工具

提交: 473d28f3   环境: production   Hugo: 0.140.1   时间: 1735025505286695   语言: zh-cn
作者对于因使用或解读所提供内容而导致的任何直接或间接后果不承担任何责任。
使用 Hugo 构建
主题 StackJimmy 设计