Ethical security testing toolkit · Authorized use only
Developed during Cyber Security Internship @ Supraja Technologies
- Project Overview
- Team
- Requirements
- Installation & Setup
- Running the Application
- Building the EXE
- Project Structure
- Modules
- Troubleshooting
CryptX is an advanced cybersecurity toolkit designed to analyze password vulnerabilities and help organizations evaluate the strength of authentication systems.
The system integrates multiple password cracking techniques such as dictionary attacks, brute force attacks, rule-based mutations, rainbow tables, and AI-assisted wordlist generation to simulate real-world attack scenarios.
| Field | Details |
|---|---|
| Project Name | CryptX: AI-Powered Password Vulnerability Analyzer |
| Category | Cyber Security / Password Analysis Tool |
| Technologies | Python, Tkinter, Hash Algorithms, AI Wordlist |
| Start Date | 01 January 2026 |
| Completion Date | 01 May 2026 |
| Status | ✅ Completed |
| Name | Employee ID | |
|---|---|---|
| C Parasuraman | ST#IS#9059 | parasuramanm492@gmail.com |
| S Sai Manikanta Rao | ST#IS#9060 | sainenisaimanikantarao@gmail.com |
| P Prashanth | ST#IS#9061 | prashanthpendem2323@gmail.com |
| Sai Nikhil | ST#IS#9062 | sainikhilyadav8@gmail.com |
| V Rishika | ST#IS#9072 | rishikav0105@gmail.com |
Organization: Supraja Technologies · Cyber Security Internship
Contact: contact@suprajatechnologies.com
- Python 3.10 or higher (3.13 recommended)
- pip / conda package manager
- Windows 10 / 11 (64-bit)
git clone https://github.com/your-repo/CryptX.git
cd CryptX/PasswordCrackerOr extract the ZIP and open a terminal inside the PasswordCracker folder.
python -m venv venv
venv\Scripts\activateIf you are using Anaconda, you can skip this step and use the base environment.
pip install -r requirements.txtIf requirements.txt is missing, install manually:
pip install pillow pyinstaller requestsMake sure the resources/ folder contains these files:
resources/
├── icon.ico ← app icon (required for EXE)
├── logo.png ← shown in the GUI header
├── logo1.png
└── supraja.png ← company logo in project info
python main.pyThe CryptX launcher window will open. Use the mode selector (Beginner / Advanced / Report) and click any module card to get started.
pip install pyinstallerRun this command from inside the PasswordCracker folder:
pyinstaller --onefile --windowed --add-data "resources;resources" --icon=resources/icon.ico --name "CryptX" main.py| Flag | Purpose |
|---|---|
--onefile |
Bundles everything into a single .exe |
--windowed |
Hides the black console window |
--add-data "resources;resources" |
Includes images and assets |
--icon=resources/icon.ico |
Sets the taskbar/desktop icon |
--name "CryptX" |
Names the output file CryptX.exe |
After the build completes, your executable is here:
PasswordCracker/
└── dist/
└── CryptX.exe ✅ ← Share this file
The
build/folder andCryptX.specfile are generated automatically and can be deleted after the build.
Double-click dist/CryptX.exe — no Python installation needed on the target machine.
PasswordCracker/
│
├── main.py ← Entry point
├── requirements.txt
├── README.md
│
├── resources/ ← Images and assets
│ ├── icon.ico
│ ├── logo.png
│ ├── logo1.png
│ └── supraja.png
│
├── ui/ ← All GUI windows
│ ├── launcher_window.py
│ ├── hash_cracker_window.py
│ ├── hybrid_attack_window.py
│ ├── wordlist_generator_window.py
│ ├── ai_training_window.py
│ ├── rainbow_table_window.py
│ ├── analytics_window.py
│ ├── reports_window.py
│ ├── rule_engine_window.py
│ ├── advanced_mode.py
│ ├── reports_mode.py
│ └── project_info_window.py
│
├── core/ ← Backend logic
└── data/ ← Wordlists, rainbow tables, logs
| Window | Module | Description |
|---|---|---|
| 1 | GUI Launcher | Main interface with mode selector |
| 2 | Hash Detection | Detects MD5, SHA1, SHA256, SHA512, NTLM |
| 3 | Hybrid Attack Engine | Dictionary + rules + brute force |
| 4 | AI Wordlist Generator | Smart lists from target metadata |
| 5 | Rule Engine | Hashcat-style transformations |
| 6 | Rainbow Table Manager | Lookup tables and DB stats |
| 7 | Analytics Dashboard | Strength metrics and crack charts |
| 8 | Reporting System | Audit reports and compliance logs |
FileNotFoundError: icon.ico not found
→ Make sure you use icon.ico not logo.ico in the build command:
--icon=resources/icon.icoImages not showing after building EXE
→ Add this helper to main.py and wrap all resource paths with it:
import sys, os
def resource_path(relative_path):
if hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS, relative_path)
return os.path.join(os.path.abspath("."), relative_path)ModuleNotFoundError when running EXE
→ Add the missing module to your build command:
--hidden-import module_nameAntivirus flags the EXE
→ This is a common false positive with PyInstaller. Whitelist the file or submit it for analysis.
EXE is slow to open
→ Normal for --onefile. For faster startup use --onedir instead (produces a folder instead of a single file).
This project was developed for educational and internship purposes at Supraja Technologies.
Unauthorized use, distribution, or modification is not permitted.
© 2026 CryptX Security · Supraja Technologies