当前位置:  技术问答>linux和unix

客户机程序中输入密码能否用****代替,而不是直接显示出来

    来源: 互联网  发布时间:2015-03-08

    本文导语:  请诸位帮忙! | tty programming. struct termios. 本地模式。 ECHO 关闭。 #include  #include  #define PASSWORD_LEN 8 int main() {     struct termios initialrsettings, newrsettings;     char password[PASSWORD_LEN + 1]...

请诸位帮忙!

|
tty programming. struct termios.
本地模式。
ECHO 关闭。
#include 
#include 

#define PASSWORD_LEN 8

int main()
{
    struct termios initialrsettings, newrsettings;
    char password[PASSWORD_LEN + 1];
    tcgetattr(fileno(stdin),&initialrsettings);
    newrsettings = initialrsettings;
    newrsettings.c_flag &= ~ECHO; /* 关闭ECHO */
    printf("Enter your password: ");
    if (tcsetattr(fileno(stdin), TCSAFLUSH, &newrsettings) != 0) {
         fprintf(stderr, "Could not set attributesn");
    }
    else {
         fgets(password, PASSWORD_LEN, stdin);
         /*tcsetattr(fileno(stdin), TCSANOW, &initialrsettings);
         fprintf(stdout, "nYou entered %sn", password);*/
    }

    exit(0);
}

|
将终端属性设置为禁止回显,或直接设置为RAW方式,然后客户端程序再往终端上打印"****"即可

|
#include 
char *getpass( const char * prompt );
连*都不显示呵呵

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用LINUX做HELIX服务器,用W2K做客户机,客户机视频点播,连接时出现问题!!!!
  • 在单位用windows客户机可在ie设置代理上网,但linux客户机不行
  • 瘦客户机整体解决方案 OpenThinClient
  • 在网关上如何控制,可以使客户机上网时做到即插即用
  • VMware关于服务机访问客户机问题,急!
  • 网关可以通过ICMP报文来控制客户机向外界的udp请求吗?
  • ~~双网卡WinXP设置为共享上网,为什么Linux客户机不能上网~~
  • 客户机和服务器可以双向收发数据的socket编程
  • JSp的mySmartUpload组件上传文件后能不能取到客户机的地址?多谢 急
  • 怎么在服务器linux下用squid开通某台客户机的所有网络访问权限
  • LINUX作为客户机怎样配置才能连上学校的主机????
  • 关于服务器和客户机通讯问题
  • windows 客户机连接 samba 的权限问题, 急啊 ....
  • 客户机linux用halt关机后主机CPU 100%问题?
  • Sendmail 已经配置,但无法通过客户机发送邮件。(在先等待)
  • ~~关于在局域网内Linux客户机上网的问题~~
  • VM下的linux Socket程序怎么客户机一连接就出现Bad address的错误?
  • VMware中设置的共享文件夹怎么不能在客户机Linux的终端中访问
  • 如何实现虚拟客户机linux系统与主机Windows的文件共享或互访?
  • 能不能做到这一点,从客户机激活服务器上的某程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3