Skip to main content

Pyth3rNalisis is a malware analysis tool that searches for red flags in any file.

Project description

Pyth3rNalisis

Build Status PyPi Version License Contributions

Pyth3rNalisis is a powerful and modular Python-based analysis tool aimed at file analysis with a focus on malware detection. It is designed to be easily extensible, allowing users to add custom functionality through additional modules.

image

Features

  • Automated Malware Detection: Automatically detect potential malware based on file signatures and patterns.
  • Metadata Extraction: Extract and analyze metadata from various file formats.
  • Comprehensive Logging: Keep detailed logs of all analysis processes for audit and review purposes.
  • Modular Design: Custom modules can be integrated into the tool to extend its functionality.
  • Cross-Platform: Works on both Windows and Unix-based systems.

Directory Structure

The project is organized as follows:

Pyth3rNalisis/
│
├── docs/                        # Documentation files
│
├── examples/                    # Example scripts and files demonstrating the tool’s usage
│
├── src/                         # Source code of the project
│   ├── Pyth3rNalisis.py         # Main script to run the analysis tool
│   └── modules/                 # Directory for additional modules
│
└── tests/                       # Test files for validating the tool’s functionality
    ├── malware/                 # Test files containing malware-like signatures
    └── not_malware/             # Test files that do not contain malware

Installation

Via PyPI

pip install Pyth3rNalisis

Via Git [For Developers]

  1. Clone the repository:
    git clone https://github.com/Pyth3rEx/Pyth3rNalisis.git
    
  2. Navigate to the project directory:
    cd Pyth3rNalisis
    
  3. Create and activate a virtual environment:
    python3 -m venv env
    source env/bin/activate  # On Windows use \`env\Scripts\activate\`
    
  4. Install dependencies:
    pip install -r src/requirements.txt
    

Usage

To run the analysis tool and display it's options, execute the main script:

Pyth3rNalisis -h
  -h, --help              Show the help message for the app
  -f FILE, --file FILE    File to perform analisis on
  -e, --extension         Check for extension anomaly            | Will perform both a magic number analisis and a filetype analisis and present the results against the declared filetype
  -E, --entropy           Check for unusal entropy in file       | High entropy can indicate obfuscation or encryption of data in the file
  -H, --hashing           Perform hashing analisis on the file   | Will check the file's hash against publicly known malware hashes on online databases
  -m, --metadata          Check for metadata anomaly             | will return data dependent on the file type provided, will overline anomalies such as incoherent dates, author names and such

For more detailed usage, refer to the documentation in the `docs/` directory.

Contributing

Contributions are welcome! Please see the CONTRIBUTING for details.

License

This project is licensed under the GNU V3 License - see the LICENSE file for details.

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

pyth3rnalisis-0.0.4rc0.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

Pyth3rNalisis-0.0.4rc0-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file pyth3rnalisis-0.0.4rc0.tar.gz.

File metadata

  • Download URL: pyth3rnalisis-0.0.4rc0.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for pyth3rnalisis-0.0.4rc0.tar.gz
Algorithm Hash digest
SHA256 3e16b4430ad3c33e78721ca66e17c7ca998aa5fc9416efcfc5fbf2626e73d69c
MD5 98df707ab7bfafaec6999a950cfe2ef9
BLAKE2b-256 43ad511495a8197e521bf0fedfa6bcb847f30e384844c1e7881ac1ad3a6b0117

See more details on using hashes here.

File details

Details for the file Pyth3rNalisis-0.0.4rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for Pyth3rNalisis-0.0.4rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 19792b350f3990a600c160cddf93cddf3199e479093856afc410b898bc001321
MD5 e936bf0cdce2f9dd39fa65ccdaf0da20
BLAKE2b-256 62bc52ef7420b50340e5e47d2d8112cbe8448627982ac9cbc4d7934d74ade404

See more details on using hashes here.

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