Strings

HystrixBox.Tools.strings(filename, minChars=4)

Search printable strings in binary file

Parameters:
  • filename (str) – The file to be read
  • minChars (int) – Min-len of characters to return string (default 4)
Returns:

List of printable strings

Return type:

list

Recursive Decompression

HystrixBox.Tools.extract_recursive(filename, path='')

Decompress nested zip files

Parameters:
  • filename (str) – The file to be extracted
  • path (str) – Path to extracted files (default current directory)
Returns:

None

Return type:

None

Email analyzer

HystrixBox.Tools.email_analyzer(filename)

Analyze email file headers

Parameters:filename (str) – The file to analyze
Returns:List of important information from the email header
Return type:list

Detect file type

Core functions

HystrixBox.Tools.fileType.get_header(filename)

Extract header from file

Parameters:filename (str) – filename to be read
Returns:Header of the file
Return type:bytearray
HystrixBox.Tools.fileType.getFileExtension(filename)

Detect file extension

Parameters:filename (str) – filename to be checked
Returns:extension or None if not found
Return type:Extension

Extension

class HystrixBox.Tools.fileType.Extension(extension, mime, description, otherExtensions='')

A class used to represent a Extension

Parameters:
  • extension (str) – Extension name
  • otherExtensions (str) – Other possible extension names (if there are)
  • mime (str) – MIME (Multipurpose Internet Mail Extensions)
Param:

description: Description on the extension

Type:

description: str

check(header)

Check if the correct magic numbers are in the file header

Parameters:header (str) – Header of the file to be checked
Returns:Either the file is according to the magic numbers or not
Return type:bool
Raises:NotImplementedError – If the check function not set in the extension

Extension inheritances

Application

  • class HystrixBox.Tools.fileType.Pcap
  • class HystrixBox.Tools.fileType.Db
  • class HystrixBox.Tools.fileType.Pdf
  • class HystrixBox.Tools.fileType.Exe
  • class HystrixBox.Tools.fileType.Elf
  • class HystrixBox.Tools.fileType.Psd
  • class HystrixBox.Tools.fileType.Flash
  • class HystrixBox.Tools.fileType.Office

Archives

  • class HystrixBox.Tools.fileType.Zip
  • class HystrixBox.Tools.fileType.Rar
  • class HystrixBox.Tools.fileType.Sevenz
  • class HystrixBox.Tools.fileType.Jar
  • class HystrixBox.Tools.fileType.Tarz
  • class HystrixBox.Tools.fileType.Tarbz2
  • class HystrixBox.Tools.fileType.Tarxz
  • class HystrixBox.Tools.fileType.Tar

Audio

  • class HystrixBox.Tools.fileType.Wav
  • class HystrixBox.Tools.fileType.Aiff
  • class HystrixBox.Tools.fileType.Mp3
  • class HystrixBox.Tools.fileType.Aac
  • class HystrixBox.Tools.fileType.Mid
  • class HystrixBox.Tools.fileType.Flac
  • class HystrixBox.Tools.fileType.M4a
  • class HystrixBox.Tools.fileType.Ogg
  • class HystrixBox.Tools.fileType.Amr

Font

  • class HystrixBox.Tools.fileType.Otf
  • class HystrixBox.Tools.fileType.Ttf

Image

  • class HystrixBox.Tools.fileType.Jpeg
  • class HystrixBox.Tools.fileType.Png
  • class HystrixBox.Tools.fileType.Gif
  • class HystrixBox.Tools.fileType.Webp
  • class HystrixBox.Tools.fileType.Cr2
  • class HystrixBox.Tools.fileType.Tiff
  • class HystrixBox.Tools.fileType.Bmp
  • class HystrixBox.Tools.fileType.Fits
  • class HystrixBox.Tools.fileType.Ico

Video

  • class HystrixBox.Tools.fileType.Flv
  • class HystrixBox.Tools.fileType.Matroska
  • class HystrixBox.Tools.fileType.Avi
  • class HystrixBox.Tools.fileType.Mp4
  • class HystrixBox.Tools.fileType.Mov
  • class HystrixBox.Tools.fileType.Wmv