梦娘文本解析求助

看了下文本资产是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 字节)

1 个赞

感谢指路。