Logchecker for logs generated by EAC
Project description
EAC Logchecker
This is a transparent implementation of the Exact Audio Copy log checksum algorithm in Python 3.4+.
This is a fork of https://github.com/puddly/eac_logsigner, with modifications to have it better match the output of the actual EAC Logchecker to be used in downstream applications.
Requirements
- Python 3.5+
Installation
From PyPI:
$ pip install eac-logchecker
From source:
$ git clone https://github.com/OPSnet/eac_logchecker.py
$ cd eac_logchecker.py
$ python setup.py install
Usage
usage: eac_logchecker [-h] [--json] files [files ...]
Verifies and resigns EAC logs
positional arguments:
files input log file(s)
optional arguments:
-h, --help show this help message and exit
--json Output as JSON
Overview
The algorithm internally uses UTF-16 strings and XORs a refilling 32-byte buffer of characters with the internal state of what looks to be part of AES-256. The code is pretty short, go read it for more info. Open a pull request if you can figure out a way to simplify it.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
eac_logchecker-0.7.0.tar.gz
(4.4 kB
view hashes)
Built Distribution
Close
Hashes for eac_logchecker-0.7.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dc59cc9da7e9025c6dfb5cf7dfdf2342228ff96bd531c5ce4268c0bc1f7ffd6 |
|
MD5 | 1e51a349ebd1f7ec355a98ff1697bbcf |
|
BLAKE2b-256 | 46d0078956af425233208e24d1826d1d44364f5004d0ca7becad6c78b9a2808e |