kurotom / filesignature

File signature comparison tool, magic numbers.

Home Page:https://pypi.org/project/filesignature/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

File signature comparison tool, magic numbers.

https://pypi.org/project/filesignature/


Languages

Language:Python 100.0%