本帖最后由 zixijian 于 2021-10-20 16:29 编辑
有人反编译获得了一段代码,说是4到12字节是校验数据,测试服存档修改了无法读取。
有大佬说是整体aes加密,pc上反编译一下就能看到密钥和向量。
[C#] 纯文本查看 复制代码 public void Read(BinaryReader reader)
{
ulong num = reader.ReadUInt64();
if ((num & 0xFFFFFFFFFFFFFFL) != 27981915666277746L)
{
throw new FormatException("Expected Re-Logic file format.");
}
byte b = (byte)((num >> 56) & 0xFF);
FileType fileType = FileType.None;
FileType[] array = (FileType[])Enum.GetValues(typeof(FileType));
for (int i = 0; i < array.Length; i++)
{
if ((uint)array[i] == b)
{
fileType = array[i];
break;
}
}
if (fileType == FileType.None)
{
throw new FormatException("Found invalid file type.");
}
Type = fileType;
Revision = reader.ReadUInt32();
ulong num2 = reader.ReadUInt64();
IsFavorite = (num2 & 1) == 1;
} |