`
ideage
  • 浏览: 326029 次
社区版块
存档分类
最新评论

控制台得到密码不回显

阅读更多

看到坛子有人问“在D或C下如何实现输入单个字符不回显?可能的应用比如实现一个密码验证程序”,找到了解决方案,记录下。

 

 

Python版本的容易的多,直接用getpass模块的getpass函数就OK。

 

import getpass

sl = getpass.getpass("Please Input Pass:")
print sl

 

 

 

D语言版本:百度来的C版本,修改下。

 

/*密码输入,回显星号的程序*/ 
import std.c.stdio; 

int main() 
{ 
    int i; 
    static char str[80];  /*静态存储*/ 

    for (i=0; i<80; i++) 
    { 
        str[i] = getch();  /*逐次赋值,但不回显*/ 
        printf("*");       /*以星号代替字符个数*/ 
        if (str[i] == '\x0d')/*回车则终止循环*/ 
        { 
            break; 
        } 
    } 
    printf("\n"); 
    i = 0; 
    while (str[i] != '\x0d') 
    { 
        printf("%c", str[i++]);/*依次输出各元素*/ 
    } 
    printf("\n"); 
    getch(); 
    return 0; 
} 

 

 

python的太简单了。

 

分享到:
评论

相关推荐

    FortiGate 恢复密码

    以上步骤详细介绍了如何在忘记FortiGate设备的管理账户密码时进行密码恢复,确保了管理员可以重新获得对设备的控制权。在操作过程中,应注意严格按照指导进行,避免产生不必要的设备问题或数据丢失。

    任务3.1、交换机的启动与基本配置.pdf

    特权EXEC模式的命令状态行为是student1#,在前面的启动配置中,设置了登录特权EXEC模式的密码,因此系统提示输入用户密码,密码输入时不回显,输入完毕按回车,密码校验通过后,即进入特权EXEC模式。 三、全局配置...

    gopass:gopass 的分支,增加了对 Windows 控制台的支持

    通行证gopass 是一个跨平台的库,可以在不回显输入的情况下从终端读取密码。 目前,众所周知,gopass 可以在 OS X、Linux、FreeBSD 和 Windows 上运行。获得 gopass 通常的go get github.com/bpollack/gopass就是...

    shell脚本100例

    - 使用`stty`命令控制shell回显,关闭或开启密码输入时的显示。 在学习和使用这些脚本时,我们需要注意以下几点: - 脚本的健壮性,要处理异常情况,如脚本参数未提供、磁盘空间不足等情况。 - 安全性,如在处理...

    SecureCRTPortable

    它提供了安全的控制台访问,支持多种协议,如SSH1、SSH2、Telnet、Serial和Rlogin,为IT专业人员提供了一个高效、可靠的远程访问解决方案。 ### 主要特性 1. **多协议支持**:SecureCRT不仅支持SSH(Secure Shell...

    Linux基本概念及入门

    在Linux中,多用户可以通过不同的前端机同时登录系统,包括控制台前端和普通用户终端机。登录时需要一个与主机相连的终端和一个合法的账户。登录过程通常包括输入用户名和密码。在与系统交互时,最常用的工具是shell...

    精通windows server 2008 命令行与powershell电子书PDF版(第一卷)

    由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...Windows Server 2008系统...

    精通windows server 2008 命令行与powershell 电子书PDF版(第四卷)

    由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...

    精通windows server 2008 命令行与powershell电子书PDF版(第三卷)

    由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...

    精通windows server 2008 命令行与powershell电子书PDF版(第二卷)

    由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...

Global site tag (gtag.js) - Google Analytics