文件名称:更安全的密码编辑控件-机器人正反解的一个库,很好用,附带原工程
文件大小:3.36MB
文件格式:PDF
更新时间:2024-06-27 10:39:08
mfc 编程 范例 pdf
5.1 更安全的密码编辑控件 MFC提供设置密码类型的编辑控件,这种类型的编辑控件,当用户输入密码时,编辑 框中显示的是“*”,从而避免被其他人看到用户输入的密码。但此类编辑框并不安全,对 恶意软件来说有多种方法可以利用。最简单的是取消密码类型的标志(ES_PASSWORD), 因为Windows对从另外一个进程来修改窗口类型(编辑控件是窗口的子类)的操作没有限 制,这样编辑框显示的就是明文了。还有另外一种方法,就是在其他进程中利用 Windows 的 API函数 GetWindowText()读取编辑控件的文本。程序的安全问题非常重要,所以本实例 将扩展 CEdit得到一个更安全的密码编辑控件。 5.1.1 问题 5.1.2 实现技术 重写 CEdit控件的 EN_UPDATE 消息的处理函数,当编辑框的输入发生变化时就会发 送 EN_UPDATE消息,但此时内容还没显示到编辑框,因此可以在此进行如下工作:首先 把内容保存到自己定义的一个变量里,然后用等长的“*”字符串显示在编辑框中,因此即 使不是密码类型的编辑控件,显示的内容也总是“*”字符串。这种编辑控件不需要设置密 码类型也能完成密码输入的功能,从而解决了第一种偷窥问题。另外,因为真正的内容保 ★★ 实现可以防止一些间谍软件偷窥的安全的密码编辑控件。 PDF 文件使用 "FinePrint pdfFactory Pro" 试用版本创建 www.fineprint.com.cn