xld生成的日志的日志检查器
xld-logchecker的Python项目详细描述
XLD日志检查器
这是https://github.com/puddly/xld_logsigner的叉子,在我们的 下游应用程序,删除我们不需要的不必要的功能。
主要基于barrybingo/xld_sign。 这是xld日志签名算法的完整反汇编,在 python 3.5+。
用法
usage: xld.py [-h] (--verify | --sign) FILE
Verifies and resigns XLD logs
positional arguments:
FILE path to the log file
optional arguments:
-h, --help show this help message and exit
--verify verify a log
--sign sign or fix an existing log
概述
最后的代码并不漂亮,但它很简单,足以描述算法。
- 日志编码为utf-8,并使用使用不同iv的sha-256变体进行哈希运算。
- 摘要被转换为十六进制,字符串
\nVersion=0001
被追加到末尾。 - 然后,版本化的十六进制摘要将通过一个对字节进行操作的未经标识的扰码函数传递(如果您认识到它,则会打开一个问题)。
- 生成的bytestring随后使用具有奇怪映射的65个字符的查找表进行编码。