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.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| pyth3rnalisis-0.0.6.tar.gz | 23.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|