Skip to main content

Logchecker for logs generated by EAC

Project description

EAC Log Signer

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.

Usage

usage: eac.py [-h] [--json] files [files ...]

Verifies EAC logs

positional arguments:
files       input log file(s)

optional arguments:
-h, --help  show this help message and exit
--json      Output as JSON

Example

$ python3 eac_logchecker.py

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.5.0.tar.gz (7.9 kB view hashes)

Uploaded Source

Built Distribution

eac_logchecker-0.5.0-py2.py3-none-any.whl (8.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page