📝 DNT 数据文件加密规则与技术分析文档
1. 概述
本文件用于记录与规范特定游戏/软件中 .dnt 二进制数据文件 的加密与解密技术实现。经双文件逐字节差异对比(Diff Analysis)验证,该文件并未采用标准的流加密(如 RC4)或块加密(如 AES),而是采用了一种低开销、固定步长的多字节循环异或掩码(XOR Mask)加密算法。
2. 加密核心原理
加密算法:循环异或(Cyclic XOR)
密钥长度:4 字节(32 位的掩码序列)
密钥(十六进制):0x87, 0x54, 0x36, 0x12
加密特征:全文件覆盖加密。文件的加密不受数据结构、字段类型、文本长度或头部位置的影响。密钥的选取仅由该字节在文件中的绝对物理偏移量(Offset)决定。
📊 密钥映射关系
加密时,密钥数组会随着物理指针移动而周而复始地循环。数学公式如下:
具体位置对应的密钥映射表:
文件物理偏移 (Offset) 对应异或密钥 (Key)
0x00, 0x04, 0x08, 0x0C … 0x87
0x01, 0x05, 0x09, 0x0D … 0x54
0x02, 0x06, 0x0A, 0x0E … 0x36
0x03, 0x07, 0x0B, 0x0F … 0x12
3. 加解密对等性(C语言核心逻辑)
由于异或运算(XOR)具有自反性(即
),因此加密与解密使用的是同一套算法逻辑。将加密文件传入该算法即得到明文,将明文文件传入该算法则生成密文。
⚙️ 核心加解密函数
c
请在下载后24小时内删除,切勿商用。使用者需自行承担相应法律责任,发布者概不负责。







暂无评论内容