3 min read

HaveIBeenPwned-Local

Table of Contents

๐Ÿ‘‹ Introduction

HaveIBeenPwned-Local is a Qt GUI application to check passwords against a locally stored HaveIBeenPwned SQLite Database.

This project is developed with Qt 6.9.3.

This application can also convert a NTLM-hash text file to a SQLite database by running: hibp2sqlite.

To obtain the NTLM-hash text file, use PwnedPasswordsDownloader from HaveIBeenPwned.

Install PwnedPasswordsDownloader by following the instructions described on the link above.

Then, download all NTLM hashes to a single txt file called pwnedpasswords_ntlm.txt

haveibeenpwned-downloader.exe -n pwnedpasswords_ntlm

File -> Database -> Convert starts a โ€œText to SQLiteโ€ conversion process with hibp2sqlite.

โš ๏ธ

Make sure there is enough free space on your drive since this file is at the time of writing ~70 GB. The conversion to SQLite with hibp2sqlite takes another ~180 GB for the SQLite database file. Please note that the conversion process takes a couple of hours, so grab a cup of coffee โ˜•

โ„น๏ธ

Credits to the author of this article since it gave me the idea to create this tool.

โ— Build Requirements

  • Windows
    • Microsoft Visual Studio 2022
    • Qt SDK 6.9.3 / Qt Creator 18

๐Ÿ–ผ๏ธ Screenshots

โš ๏ธ Disclaimer

โš ๏ธ

Iโ€™m not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.

๐Ÿ“ฅ Downloads

Windows

Linux

๐Ÿ’ป Source

๐Ÿ›๏ธ License

HaveIBeenPwned-Local
Copyleft 2025

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.
Comments ๐Ÿ’ฌ