Dolls Division / 浩劫前线 & 三国:战地美人 / Thrones and Beauties 解密相关

为啥都喜欢玩这种一眼ai的呢。。

import itertools

SIGN = b'zbobv1'

def ror(value, n):
    n %= 8
    return ((value >> n) | (value << (8 - n))) & 0xFF

def dec(data: bytearray) -> bytes:
    if not data.endswith(SIGN):
        print("不是加密文件")
        return bytes(data)


    dec = [
        ror(data_byte ^ key_byte, key_index + 1)
        for data_byte, (key_index, key_byte) in zip(data[:-len(SIGN)], itertools.cycle(enumerate(bytes([0x78, 0x21, 0x7A, 0x40, 0x6F, 0x23, 0x62, 0x24]))))
    ]

    return bytes(dec)



if __name__ == "__main__":
    with open("0046B30E6E60FC3F0046594BBF8AAD61FA3884C2", 'rb') as f:
        enc = bytearray(f.read())

    with open("dec.png", 'wb') as f:
        f.write(dec(enc))
1 个赞