checkpw
1.0.2
CheckPW는 UNIX/PAM 기반 시스템에서 사용자 비밀번호의 유효성을 확인하는 프로그램입니다.
현재 Linux에서만 테스트되었지만 AIX, Dragonfly BSD, FreeBSD, HP-UX, Linux, MacOS, NetBSD 및 Solaris 운영 체제에서도 작동해야합니다.
PAM을 사용하여 Linux 기반 시스템에서 사용자의 비밀번호를 확인하는 프로그램이 필요했습니다.
정확히 이와 같은 프로그램 ... 더 이상!
경고 : 이 소프트웨어를 조심스럽게 설치하십시오. CheckPW는 로컬 사용자의 비밀번호를 무차별하는 데 쉽게 사용할 수 있습니다!
git clone https://git.xw3.org/xw3/checkpw.git
cd checkpw
make
sudo make install
코드는 기본적으로 사용자 ID 1000의 암호 검증 만 지원합니다. 컴파일 시간 옵션에 대한 코드를보십시오!
코드에서 max_uid 및 min_uid를 설정하거나 다음 명령을 사용하여 코드를 편집하지 않고 Checkpw를 컴파일하고 수동으로 설치할 수 있습니다.
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.
성공시 0을 반환하고, 그렇지 않으면 1.
checkpw -i
checkpw -u hanez -i
checkpw -u hanez -p password
echo $?