Skip to main content

File signature comparison tool, magic numbers.

Project description

filesignature

Tool that allows to search, extract, compare the signature of the files (magic numbers) and return the obtained information.

The purpose of this project is to check that a file is valid, i.e. the extension and the hexadecimal signature correspond.

The "byte offset" refers to the position of a specific byte within a file or in a sequence of bytes. 11 byte offsets -> indicates that the first 11 bytes must be shifted to get the desired byte mark.

Install package

pip install filesignature

Usage

>>> from filesignature import FileSignature
>>>
>>> f = FileSignature()
>>>
>>> bytes_data = b'\xef\xbb\xbfhello'
>>> print(f.check_bytes_type(raw_data=bytes_data, extention='txt'))
('EF BB BF', '0', 'txt')
>>>
>>> print(f.check_file_type('file.pdf'))
{'filename': 'file', 'file_extention': 'pdf', 'mimetype': 'application/pdf', 'file_signature': True}
>>>
>>> print(f.check_file_type('file.pdf', get_bool=True))
True

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

filesignature-0.1.3.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

filesignature-0.1.3-py3-none-any.whl (5.8 kB view hashes)

Uploaded 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