Pyth3rNalisis is a malware analysis tool that searches for red flags in any file.
Project description
Pyth3rNalisis
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.
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]
- Clone the repository:
git clone https://github.com/Pyth3rEx/Pyth3rNalisis.git
- Navigate to the project directory:
cd Pyth3rNalisis
- Create and activate a virtual environment:
python3 -m venv env source env/bin/activate # On Windows use \`env\Scripts\activate\`
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyth3rnalisis-0.0.6.tar.gz
.
File metadata
- Download URL: pyth3rnalisis-0.0.6.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f1fedc74867a5971eff4d92aeeb2f63f68b63b36ec1a3186ac5b73c9e83797e |
|
MD5 | 0ea865f099ca1c5c58761bda72c893cd |
|
BLAKE2b-256 | 5d9cefce9536b56d3f07f5353ee396d92d91f0bf40b2c089134124cb29c934d0 |
File details
Details for the file Pyth3rNalisis-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: Pyth3rNalisis-0.0.6-py3-none-any.whl
- Upload date:
- Size: 24.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57b29b139c31b9c48b1af8cd1e71b7355c1cc2cb8886468ec6be6780842d0fa9 |
|
MD5 | fde81c3c4ed2d775f5c6f5c91d2a8d92 |
|
BLAKE2b-256 | 1f9da108566044ebbd143713314b807fe9c3888e9f6c83a768d6472ffc5f0479 |