CheckPW ist ein Programm, das die Gültigkeit eines Benutzerkennworts auf einem Unix/PAM-basierten System überprüft.
Derzeit nur unter Linux getestet, sollte jedoch auch auf AIX, Dragonfly BSD, FreeBSD, HP-UX, Linux, MacOS, NetBSD und Solaris-Betriebssystem funktionieren.
Ich brauchte ein Programm, um die Kennwörter von Benutzern auf Linux -basierten Systemen mithilfe von PAM zu überprüfen.
Genau ein Programm wie dieses ... nicht mehr!
Warnung: Installieren Sie diese Software mit Sorgfalt. CheckPW kann problemlos für Bruteforcing -Passwörter von lokalen Benutzern verwendet werden!
git clone https://git.xw3.org/xw3/checkpw.git
cd checkpw
make
sudo make install
Der Code unterstützt nur standardmäßig die Überprüfung von Kennwörtern für die Benutzer -ID 1000. Schauen Sie sich den Code für einige Kompilierzeitoptionen an!
Stellen Sie max_uid und min_uid im Code ein oder Sie können CheckPW kompilieren, ohne den Code mit dem folgenden Befehl zu bearbeiten, und installieren Sie ihn manuell:
gcc -Wall -DMAX_UID=1000 -DMIN_UID=1000 -o checkpw checkpw.c -lpam -lpam_misc
sudo cp ./checkpw /usr/bin/
sudo make uninstall
checkpw -h
Usage: checkpw [-u <username>] [-p <password>] [-i] [-v] [-h]
Options:
-u <username> Specify username.
-p <password> Specify password.
-i Enable interactive mode to prompt for missing username/password.
-v Enable verbose mode.
-V Show program version.
-h Show this help.
Gibt 0 auf Erfolg zurück, 1 ansonsten.
checkpw -i
checkpw -u hanez -i
checkpw -u hanez -p password
echo $?