#include <unistd.h>
char *getpass( const char *prompt);
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main()
{
char passwd[] = "groad.net";
char *ptr;
ptr = getpass("Input your password: ");
if (!strcmp(passwd, ptr))
printf ("password OK!\n");
else
printf ("password wrong!\n");
int length = strlen(ptr);
memset (ptr, 0, length); //清除密码
memset (passwd, 0, sizeof(passwd)); //清除密码
return 0;
}
./getpass
Input your password:
password OK!
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |