https://github.com/panagiotiskots/qt-password-generator
A fast, efficient, and versatile C++ password (Wordlist) generator designed for educational purposes, ideal for use in dictionary attacks and security testing scenarios.
https://github.com/panagiotiskots/qt-password-generator
c cpp cybersecurity-education cybersecurity-tools dictionary-attack educational-project executable gui gui-application oop password-generator passwords qt6 windows windows-app
Last synced: 7 months ago
JSON representation
A fast, efficient, and versatile C++ password (Wordlist) generator designed for educational purposes, ideal for use in dictionary attacks and security testing scenarios.
- Host: GitHub
- URL: https://github.com/panagiotiskots/qt-password-generator
- Owner: PanagiotisKots
- License: mit
- Created: 2024-07-23T08:33:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-08T19:45:47.000Z (about 1 year ago)
- Last Synced: 2025-01-17T12:15:55.673Z (9 months ago)
- Topics: c, cpp, cybersecurity-education, cybersecurity-tools, dictionary-attack, educational-project, executable, gui, gui-application, oop, password-generator, passwords, qt6, windows, windows-app
- Language: C++
- Homepage:
- Size: 53.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Qt Password Generator 🛠️
## Overview 🧐
The **Qt Password Generator** is a desktop application developed with the Qt framework. It allows users to generate passwords based on a specified character set and length, with an intuitive graphical user interface (GUI) for easy interaction.
## Features 🌟
- **Generate Passwords**: Create secure passwords using a custom character set and length.
- **Save Passwords**: Save the generated passwords to a file.
- **Interactive GUI**: User-friendly interface built with Qt.
- **Error Handling**: Provides feedback if inputs are missing or invalid.
## Requirements ⚙️
| Component | Description |
|------------------|-----------------------------------------------------|
|  | **Qt Creator** |
| | Download from [Qt's official website](https://www.qt.io/download). |
|  | **C++ Compiler** |
| | Compatible C++ compiler (e.g., GCC, Clang, MSVC). |
|  | **C++ Standard** |
| | C++11 or later is required for modern C++ features. |
|  | **CMake** |
| | CMake 3.10 or later for managing the build process. |
|  | **Git** |
| | Git for version control (optional but recommended for collaboration). |**Note:** Ensure that all dependencies are correctly installed and configured to successfully build and run the application.
🚨 **If you download the qt creator, it should have all the needed packages ready for usage**
# Installation 🏗️
Clone the Repository:
git clone https://github.com/yourusername/qt-password-generator.git
cd qt-password-generatorOpen the project in Qt Creator.
Configure the project by following the prompts.
## Usage 📋
- **Launch the Application:**
- Open the compiled executable (app.exe)from the build directory or run it from Qt Creator.- **Generate Passwords:**
- Enter the desired character set in the first input field.
- Specify the length of passwords in the second input field.
- **Save Passwords:**
- Enter the filename in the third input field where passwords will be saved.
- Click the **"Generate"** button to generate passwords.- **Clear Text:**
- Click the **"Clear"** button to clear the results displayed in the text area.
















## Contributing 🤝
Fork the Repository: Create your own fork of this repository on GitHub.
Create a Branch: Create a new branch for your changes.git checkout -b feature/your-feature
Make Changes: Implement your changes or add features.
Commit Changes:git add .
git commit -m "Add a descriptive commit message"Push to GitHub:
git push origin feature/your-feature
## License 📜
This project is licensed under the MIT License - see the LICENSE file for details.
## Technologies & Tools 🚀
The Qt Password Generator project utilizes a variety of technologies and tools. Below are some of the key components with their respective icons:
| Technology | Icon | Technology | Icon | Technology | Icon |
|------------------|------------------------------------------------------|------------------|------------------------------------------------------|------------------|------------------------------------------------------|
| **Qt** |  | **C++** |  | **CMake** |  |
| **Git** |  | **QWidget** |  | **QTimer** |  |
| **QMessageBox** |  | **QTextEdit** |  | **QLineEdit** |  |
| **QEventLoop** |  | **QPushButton** |  | **QFileDialog** |  |**Icons are sourced from [Skillicons](https://skillicons.dev/).**
| **Field** | **Detail** |
|---------------|--------------------------------|
|  | |
| **Name** | Panagiotis Kotsorgios |
| **Role** | Project Lead and Only Developer |
| **Email** | pkotsorgios654@gmail.com |### Contact Creator 📫
For any inquiries, contributions, or feedback, feel free to reach out to the project creator:
| **Platform** | **Icon** | **Link** |
|----------------|---------------------------------------------------|------------------------------------------------|
| **GitHub** |  | [Panagiotis Kots](https://github.com/PanagiotisKots) |
| **LinkedIn** |  | [Your LinkedIn Profile](https://www.linkedin.com/in/panagiotis-kotsorgios-019ab9303/) |
| **Twitter** |  | [Your Twitter Profile](https://x.com/panosk750807) |### General Inquiries
For general questions or support, please email: [pkotsorgios654@gmail.com](mailto:pkotsorgios654@gmail.com)