您的位置:逆风者 易语言 易语言精华 正文
 添加时间:2007-11-10 原文发表:2007-11-10 人气:217


200631612541725012.e
下载:
e 文件


逆风编程精品

  作者:易官方论坛 TLSWR

  在Windows下输入密码时,为了安全起见通常都以星号来屏蔽用户输入的密码。如果需要在自己编写的应用程序中需要用户输入密码,通常的选择就是选用Edit控件并设置其"密码输入"属性。虽然Edit控件的"密码输入"属性在一定程度上可以保护用户的密码不被视觉偷窥,但在许多窥探密码的黑客软件面前却不起任何作用,密码将赫然暴露于探取者面前。我将首先 分析非法获取"密码"的原理及工作方式.
  非法获取密码的原理
  Edit控件是Windows的一个常用标准控件,当把其"密码输入"属性设为真时,就会将输入的内容屏蔽为星号,从而达到保护的目的。虽然我们看来都是星号,但程序中的Edit控件实际仍是用户输入的密码,应用程序可以获取该控件中的密码,其他应用程序也可以通过某种技术手段来非法获取Edit控件中的内容。其中最简单的一个方法就是从外部程序向该编辑控件发出一个取Edit控件内容的消息WM_GETTEXT或EM_GETLINE就能够轻松得到想要的内容。我们正是利用Edit控件的这个特性,当发现当前探测的窗口是Edit控件并且具有ES_PASSWORD属性时,则通过SendMessage向此窗口发送WM_GETTEXT或EM_GETLINE消息,这样Edit框中的内容就一目了然了。
  软件工作方法:
  软件在工作时,首先要确定获取目标,因此要首先获取当前待检测的窗口句柄,这一般是通过鼠标来指定要探测的窗口,得到窗口句柄确认后则向其发送WM_GETTEXT或EM_GETLINE消息。
  这便是真正起作用的SendMessage了,其第一个参数指定了要接收消息的窗口句柄,我们已经通过上面的代码获取到了,第二个参数就是让Edit控件返回字符的WM_GETTEXT消息了,并将得到的内容保存在szText指定的缓冲区中。
发送消息,可以取回当前窗口句柄的所有的字符返回.但是只能对于一些普通的控件有效.

相关文章

怎样在目录中寻找(搜索)文件
超级列表框高级应用—表项弹出选择列表(组
让文本显示打字效果
易键录—鼠标键盘录制、模拟
汉化Visia Compiler汉语编程系统EMS0.5版编
《易精经》前三章
用易自带控件做的端口映射器(端口数据转发
Grid报表+小型仓库管理系统
GIF动画全操作支持库(1.2版)
精灵助手支持库(1.4#3版)
超级列表框载入图片(仿Windows浏览框的显缩
新易扑克牌游戏源代码
《易语言经典实例分解》易语言中级教程
高速数据库ADO操作源码,支持自定义SQL语句
GDI+类模块 1.0 源码
易格式初步研究笔记
易语言“正则表达式”教程
正则表达式匹配中文
按键名称表
列表框首拼模糊查找(支持中英文混合表项)

相关评论


本文章所属分类:首页 易语言 易语言精华

  热门关键字: