看了下文本资产是Textasset类,不过有zlib压缩。解压缩后发现是utf8编码的文本和一堆不可读的十六进制数据混杂,尝试提取但是干扰特别严重,几乎没有完整的文本的样子,不过文件头都是81 B0 74 72 61 6E 73 6C 61 74 69 6F 6E 5F 69 6E 66 6F,怀疑有特定的解析方法。
样本:
lang.zip (2.3 MB)
不知道有没有大佬见过。
看了下文本资产是Textasset类,不过有zlib压缩。解压缩后发现是utf8编码的文本和一堆不可读的十六进制数据混杂,尝试提取但是干扰特别严重,几乎没有完整的文本的样子,不过文件头都是81 B0 74 72 61 6E 73 6C 61 74 69 6F 6E 5F 69 6E 66 6F,怀疑有特定的解析方法。
样本:
lang.zip (2.3 MB)
不知道有没有大佬见过。
好像是一个msgpack打包的数据他有个memorydatabase好像就是那个
// Namespace:
[MemoryTable(“translation_info”)]
[MessagePackObject(True)]
public class TranslationInfo // TypeDefIndex: 2396
{
// Fields
\[CompilerGenerated\]
private string <NameKey>k__BackingField; // 0x10
\[CompilerGenerated\]
private string <Val>k__BackingField; // 0x18
// Properties
\[PrimaryKey(0)\]
public string NameKey { get; set; }
public string Val { get; set; }
// Methods
\[CompilerGenerated\]
// RVA: 0x22D8A70 Offset: 0x22D7A70 VA: 0x22D8A70
public string get_NameKey() { }
\[CompilerGenerated\]
// RVA: 0x22D8A78 Offset: 0x22D7A78 VA: 0x22D8A78
public void set_NameKey(string value) { }
\[CompilerGenerated\]
// RVA: 0x22D8A80 Offset: 0x22D7A80 VA: 0x22D8A80
public string get_Val() { }
\[CompilerGenerated\]
// RVA: 0x22D8A88 Offset: 0x22D7A88 VA: 0x22D8A88
public void set_Val(string value) { }
// RVA: 0x22D8A90 Offset: 0x22D7A90 VA: 0x22D8A90
public void .ctor() { }
} 应该就是这个
Cysharp/MasterMemory:基于源生成器的嵌入式类型只读内存文档数据库,适用于 .NET 和 Unity。 用的这个库应该是
目前解开了
translation_info.zip (541.4 KB)
代码:
Program.zip (787 字节)
感谢指路。