Skip to main content

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.

Metadata

Release files for Pyth3rNalisis 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Pyth3rNalisis 0.0.6
File Size Uploaded
pyth3rnalisis-0.0.6.tar.gz 23.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Pyth3rNalisis 0.0.6
File Interpreter ABI Platform
Pyth3rNalisis-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 47.9 kB

Release files / pyth3rnalisis-0.0.6.tar.gz

Download URL pyth3rnalisis-0.0.6.tar.gz
Size 23.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7f1fedc74867a5971eff4d92aeeb2f63f68b63b36ec1a3186ac5b73c9e83797e
BLAKE2b-256 checksum
How to use checksums
5d9cefce9536b56d3f07f5353ee396d92d91f0bf40b2c089134124cb29c934d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release files / Pyth3rNalisis-0.0.6-py3-none-any.whl

Download URL Pyth3rNalisis-0.0.6-py3-none-any.whl
Size 24.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
57b29b139c31b9c48b1af8cd1e71b7355c1cc2cb8886468ec6be6780842d0fa9
BLAKE2b-256 checksum
How to use checksums
1f9da108566044ebbd143713314b807fe9c3888e9f6c83a768d6472ffc5f0479
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page