/ / Як я можу перетворити вхід консолі як нічого подібного введеному паролю - c, windows, linux, console

Як я можу перетворити вхід консолі як нічого подібного з ввімкненим паролем - c, windows, linux, console

Я маю на увазі, я хочу вхід, щоб бути невидимим, як введення пароля, коли я увійти в Linux. Як я можу реалізувати його як в C під Linux і Windows. thanx

Відповіді:

3 для відповіді № 1

stty (1) працює для мене в Linux

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void) {
char buf1[100], buf2[100];
size_t len1, len2;

system("stty -echo");
printf("Enter Password: ");
fflush(stdout);
fgets(buf1, sizeof buf1, stdin);
len1 = strlen(buf1);
if (len1 && buf1[len1 - 1] == "n") buf1[--len1] = 0;
puts("");

system("stty echo");
printf("Enter Password again: ");
fflush(stdout);
fgets(buf2, sizeof buf2, stdin);
len2 = strlen(buf2);
if (len2 && buf2[len2 - 1] == "n") buf2[--len2] = 0;

puts("nn");
printf("First password: [%s]n", buf1);
printf("Second password: [%s]n", buf2);
return 0;
}

4 для відповіді № 2

Немає єдиного рішення, яке буде працювати на різних платформах.

Для Linux можна використовувати Функція getpass ().

Для вікон можна спробувати _getch ().


0 для відповіді № 3

На моє розуміння, немає стандартної процедури введення для введення без відлуння. Вам доведеться використовувати певні функції платформи.

Однак, якщо ви використовуєте рамки графічного інтерфейсу, деякі з них мають поля введення тексту для паролів і сумісні з Windows і Linux.