터미널로부터 비밀번호를 입력하고 싶은데

segfault의 이미지

fgets나 scanf로 터미널로부터 비밀번호를 입력받으면 입력한 비밀번호가 그대로 터미널에 뜨더군요.

터미널에 입력한 내용이 나오지 않게 하고 싶은데,

따로 비밀번호를 입력받는 함수라도 있는지요?

서지훈의 이미지

man termios
man tcgetattr

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

ageldama의 이미지

man 3 getpass

----
The future is here. It's just not widely distributed yet.
- William Gibson

hjlee의 이미지

ageldama wrote:
man 3 getpass

Quote:

...
DESCRIPTION
This function is obsolete. Do not use it.

...

(쓰지 말라는데요. :roll: )

alwaysN00b의 이미지

Daniel Lee wrote:
ageldama wrote:
man 3 getpass

Quote:

...
DESCRIPTION
This function is obsolete. Do not use it.

...

(쓰지 말라는데요. :roll: )

ㅋㅋ :D

언제나 시작

익명 사용자의 이미지

#include
#include

int main() {
|.......char pass[1024];
|.......readpassphrase( "Passwd:",pass,sizeof(pass),RPP_ECHO_OFF);
|.......printf("Your password : %s\n",pass);
}