xld生成的日志的日志检查器

xld-logchecker的Python项目详细描述


XLD日志检查器

Travis-CI StatusPyPI

这是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

概述

最后的代码并不漂亮,但它很简单,足以描述算法。

  1. 日志编码为utf-8,并使用使用不同iv的sha-256变体进行哈希运算。
  2. 摘要被转换为十六进制,字符串\nVersion=0001被追加到末尾。
  3. 然后,版本化的十六进制摘要将通过一个对字节进行操作的未经标识的扰码函数传递(如果您认识到它,则会打开一个问题)。
  4. 生成的bytestring随后使用具有奇怪映射的65个字符的查找表进行编码。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Play Framework 2.1中的简单搜索?   java:Springbeans的真正工作原理   java不能从字符串中提取数字   不同管道中的java共享ExecutionHandler   在Java中,如何为扩展comparator的类实现多个comparator方法?   通用混沌Java   java问题:从自定义类获取要添加到驱动程序类的形状   java如何利用HikariCP和Hibernate?   eclipse如何执行Java应用程序?   用户界面Java Swing:如何将JLabel的文本绑定到JTable选定行中的列?   java替换JPanel元素而不添加到面板的末尾?   java Sets根据action命令在按钮组中选择了特定的jradiobutton   在java中如何将从控制台添加的字符串中的元素添加到列表中   处理未在浏览器上运行的Java签名小程序   java如何在我的安卓应用程序中单击任意按钮时禁用音频音调?   编码如何在Java中将十六进制转换为utf8编码的字符串   java JSF Spring安全集成问题   java如何更正Oracle for Windows中的字符?   java Spark结构化流媒体:当前批次落后   java Hibernate根据最匹配的条件排序结果