🚫 Never use it to access passwords without explicit permission from the account owner.
⚖️ Misuse may violate laws - You are responsible for your actions!
ChromePasswordDumper is a 🔧 utility that extracts saved login credentials from Google Chrome's local database. It demonstrates how browsers store sensitive data and why 🔒 system security matters!
- 🔍 Extracts usernames, passwords, and associated URLs
- 👥 Supports multiple Chrome profiles
- 🛡️ Works with Chrome's encrypted password storage
- ⌨️ Command-line interface for easy integration
- 📁 Multiple output formats: JSON, CSV, or plain text
- 🎯 Cross-platform support
- 🐍 Python 3.7+
- 🌐 Chrome browser installed
- 👤 User must be logged into their system account
- 🔑 Access to user's Chrome profile directory
# Clone the repository
git clone https://github.com/yourusername/ChromePasswordDumper.git
# Navigate to directory
cd ChromePasswordDumper
# Install dependencies
pip install -r requirements.txtpython ChromePasswordDumper.pypython ChromePasswordDumper.py --format json # 📄 JSON format
python ChromePasswordDumper.py --format csv # 📊 CSV format
python ChromePasswordDumper.py --format txt # 📝 Text formatpython ChromePasswordDumper.py --output passwords.jsonpython ChromePasswordDumper.py --profile "Profile 1"python ChromePasswordDumper.py --list-profiles📂 Chrome Profile → 🔒 Login Data → 🔑 System Encryption → 🗝️ Decryption → 📊 Extraction
Chrome stores passwords in an SQLite database (Login Data 📁) located in:
- Windows:
%LOCALAPPDATA%\Google\Chrome\User Data\Default\ - macOS:
~/Library/Application Support/Google/Chrome/Default/ - Linux:
~/.config/google-chrome/Default/
Passwords are 🔒 encrypted using:
- 🪟 Windows: DPAPI (Data Protection API)
- 🍎 macOS: Keychain Services
- 🐧 Linux: libsecret/gnome-keyring
This tool demonstrates:
- 🗄️ How browsers store sensitive data locally
- 🔓 Why full-disk encryption is CRITICAL
- 🔑 Importance of master passwords
- 🚪 Risks of leaving computers unlocked
- 🛡️ Need for endpoint security
- 💻 Only run on YOUR OWN computer
- 📝 Have EXPLICIT written permission for testing
- ⚖️ Comply with ALL applicable laws
- 🔒 Respect privacy regulations (GDPR, CCPA, etc.)
- 🚫 Use on others' computers without permission
- 🏴☠️ Extract passwords maliciously
- 📤 Distribute extracted credentials
- ⚔️ Violate computer fraud laws
To protect against unauthorized access:
- 🔐 Use full-disk encryption (BitLocker, FileVault, LUKS)
- 🔑 Set strong system passwords & enable auto-lock
- 🗝️ Enable Chrome sync passphrase
- 🏦 Use dedicated password managers (Bitwarden, 1Password)
- 👋 Always log out when away
- 🧹 Regularly clear saved passwords
- 🚨 Enable antivirus & endpoint protection
Found vulnerabilities? Report them through:
- 🐛 Browser vendor bug bounty programs
- 🔒 Responsible disclosure programs
- 🏛️ Proper security channels
This project is licensed under the MIT License - see the LICENSE file for details.
PRs welcome for educational improvements only! 📚
Please ensure code changes maintain ethical guidelines.
- 🎓 For educational purposes only
- 🛡️ Security awareness & authorized pentesting
- 📜 Always get proper authorization
⚠️ Use responsibly!
If you find this educational, give it a ⭐ on GitHub!
⚡ Remember: With great power comes great responsibility!
🦸 Always be a security hero, not a villain!
🔒 Stay safe, stay ethical!