国gal的程序依旧抽象

该话题被推 逆向工程
758

感谢 luoyi & 66hh

样本:永恒与星辰与日常

https://steamdb.info/app/4169820/

无视LGPL协议 & 盗版VMProtect

商用还敢这么玩是吧

PixPin\_2026-07-22\_19-34-11.jpgVMP:Ultimate 3.8.4.1754 - LiuMing [[email protected]]

密钥提取

TitanHide过掉VMP的反调试,steam启动以后attach上去,对EVP_Chiperinit_EX2下断即可

rpa解密

index就是标准rpa的index

Python
import json
from pathlib import Path

from Crypto.Cipher import AES

RPA_ROOT = Path("D:/SteamLibrary/steamapps/common/永恒与星辰与日常/game")
INDEX = Path("index.json")
OUT = Path("out")
KEY = bytes.fromhex("6C392AFB08412531C9727C85DD1F015D41435135BEBFCB3A7663ACB4C5CF6962")


def decrypt(data, iv):
    iv = iv.ljust(16, b"\x00")
    return AES.new(KEY, AES.MODE_CTR, nonce=b"", initial_value=iv).decrypt(data)


idx = json.loads(INDEX.read_text())

for rpa, files in idx:
    rpa_path = RPA_ROOT / rpa
    with rpa_path.open("rb") as f:
        for name, entries in files.items():
            out = OUT / name
            out.parent.mkdir(parents=True, exist_ok=True)
            with out.open("wb") as w:
                for offset, length, iv_hex in entries:
                    f.seek(offset)
                    data = f.read(length)
                    w.write(decrypt(data, bytes.fromhex(iv_hex)))

本文版权遵循 CC BY-NC 协议 本站版权政策

4 条回复

iTsukezigen
发布于

带带

楚胥
发布于

路过,本人不懂程序,睁一只眼闭一只眼好了

devseed
发布于
宇宇
发布于

7f517b60-41a8-4620-b047-3c0c3e15f9f4.png9278e2fd-b92a-4d96-a113-347e2ea7ed3a.png虽然我们不遵守开源协议几乎被玩家发现了侵权行为但是我们维权意识很强,必须联系网站站长下架我们游戏的资源,你们不要毁了我们国产galgame的希望.....!!!

(。>︿<。) 已经一滴回复都不剩了哦~