Skip to content

A fast, efficient, and versatile C++ password (Wordlist) generator designed for educational purposes, ideal for use in dictionary attacks and security testing scenarios.

License

Notifications You must be signed in to change notification settings

PanagiotisKots/Qt-Password-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

69 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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 Qt Creator
Download from Qt's official website.
C++ C++ Compiler
Compatible C++ compiler (e.g., GCC, Clang, MSVC).
C++ C++ Standard
C++11 or later is required for modern C++ features.
CMake CMake
CMake 3.10 or later for managing the build process.
Git 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-generator


Open 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.

Qt C C++ Password Generation Qt Creator Qt Designer Cross-Platform Open Source Encryption Algorithm Secure Password Manager GUI Windows File System Cybersecurity


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 Qt C++ C++ CMake CMake
Git Git QWidget QWidget QTimer QTimer
QMessageBox QMessageBox QTextEdit QTextEdit QLineEdit QLineEdit
QEventLoop QEventLoop QPushButton QPushButton QFileDialog QFileDialog

Icons are sourced from Skillicons.


Field Detail
Creator Image
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 GitHub Panagiotis Kots
LinkedIn LinkedIn Your LinkedIn Profile
Twitter Twitter Your Twitter Profile

General Inquiries

For general questions or support, please email: pkotsorgios654@gmail.com