O CheckPW é um programa que verifica a validade de uma senha de um usuário em um sistema baseado em UNIX/PAM.
Atualmente testado apenas no Linux, mas deve funcionar no sistema operacional AIX, Dragonfly BSD, FreeBSD, HP-UX, Linux, MacOS, NetBSD e Solaris.
Eu precisava de um programa para verificar senhas de usuários em sistemas baseados em Linux usando o PAM.
Exatamente um programa como este ... não mais!
Aviso: instale este software com cuidado. O checkpw pode ser facilmente usado para senhas de força bruta de usuários locais!
git clone https://git.xw3.org/xw3/checkpw.git
cd checkpw
make
sudo make install
O código suporta apenas a verificação de senhas para o ID do usuário 1000 por padrão. Veja o código para algumas opções de tempo de compilação!
Defina max_uid e min_uid no código ou você pode compilar o checkpw sem editar o código usando o seguinte comando e instalá -lo manualmente:
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.
Retorna 0 no sucesso, 1 caso contrário.
checkpw -i
checkpw -u hanez -i
checkpw -u hanez -p password
echo $?