支持Win7的星号密码查看器的实现


支持Win7的星号密码查看器的实现


星号密码查看器大家肯定不陌生吧,但是在Win7下要想不用注入DLL,不用Windows钩子的确有点困难,最近简单了逆向了一下"Win7星号密码查看器",终于把原理搞清楚了,希望发出来能对大家有帮助

大家都知道在本进程内调用WM_GETTEXT和GetWindowText就能获取密码框的文本,而如果要跨进程WM_GETTEXT和GetWindowText就不管用了
在xp我们可以这样做,这也算微软的一个漏洞吧,没有判断是不是本进程发送的EM_SETPASSWORDCHAR消息

代码:

chPassChar = (TCHAR)SendMessage (hwndPoint, EM_GETPASSWORDCHAR, 0, 0);//获取密码字符

          

SendMessage(hwndPoint, EM_SETPASSWORDCHAR, 0, 0);//取消密码属性

SendMessage(hwndPoint, WM_GETTEXT, sizeof(szTitle) / sizeof(TCHAR), (LPARAM)szTitle);//获取密码文本

SendMessage(hwndPoint, EM_SETPASSWORDCHAR, 0, chPassChar);//设置密码字符

但在Win7上,上面的代码已经不能使用了,即使你用SetWindowLong取消掉ES_PASSWORD样式也行不通。虽然SetWindowLong不行,我们还有其它方法,这也算微软太马虎的吧
事实证明只要文本框包含ES_PASSWORD样式,SetWindowLong就取消不了ES_PASSWORD,但SetWindowWord可以

代码:

dwStyle = GetWindowLong(hwndPoint, GWL_STYLE);//获取密码框原来样式

SetWindowWord(hwndPoint, GWL_STYLE, 0);//取消所有样式

SetWindowLong(hwndPoint, GWL_STYLE, dwStyle & ~ES_PASSWORD);//去掉密码属性

          

SendMessage(hwndPoint, WM_GETTEXT, sizeof(szTitle) / sizeof(TCHAR), (LPARAM)szTitle);//没有了ES_PASSWORD属性WM_GETTEXT可以成功

                    

SetWindowLong(hwndPoint, GWL_STYLE, dwStyle);//还原密码框原来样式

支持Win7的星号密码查看器的实现相关推荐

  1. Windows文本框星号密码查看器

    Windows文本框星号密码查看器 本人2002的学习作品 作者:成晓旭 1.  设计原理:注册一个系统级鼠标挂钩,通过监测系统鼠标所在Windows窗口来获取密码,成功获取密码之后,通过发送自定义的 ...

  2. 简易的星号密码查看器(对话框版+网页版)

    基本都是别人写的,我居然有脸写原创. 玩路路解密破解游戏的时候用到过一个工具,可以用来查看窗口的星号密码以及网页中的星号密码,顿觉得很牛x,找了一下它们的原理,依葫芦画瓢也自娱自乐了一番.就当是验证一 ...

  3. VC星号密码查看器源码

    UINT g_timer = 0; void CGetPwdDlg::StartDeteck() {     // TODO: 在此添加控件通知处理程序代码     //g_hHook=SetWind ...

  4. 电脑wifi密码查看器 v1.0

    电脑wifi密码查看器 v1.0 是一款免费的wifi密码查看工具 能够查看当前电脑连接过的 wifi 密码! 软件支持 win7 win8 win10 系统! 支持保存文件等操作! 下载地址:htt ...

  5. aapr密码读取工具_wifi密码查看器原理是什么 wifi密码查看器原理介绍【详解】...

    前一篇文章有网友评论系统不支持wifi共享按钮无法通过二维码查看wifi密码,本文将深度探秘当前wifi密码查看器工作原理.通过此方式可以查看手机在上次恢复出厂设置到现在所连接所有wifi密码,前提是 ...

  6. [原]简易Windows密码查看器

    [标题]:简易Windows密码查看器 [时间]:2009-10-09 [摘要]:通过全局钩子获取当前鼠标处的窗口控件句柄,然后直接调用GetWindowText()获取密码文本. [关键字]:密码. ...

  7. 简易Windows密码查看器

    [标题]:简易Windows密码查看器 [时间]:2009-10-09 [摘要]:通过全局钩子获取当前鼠标处的窗口控件句柄,然后直接调用GetWindowText()获取密码文本. [关键字]:密码. ...

  8. 【破解作品】Access密码查看器 破解版 注册码

    Access密码查看器 破解版 注册码 注册名: onebody 注册码: 3EE979B937FBD4C1 功能介绍: Access数据库密码破解器可以破解目前已知的各版本Access数据库密码, ...

  9. Android Wifi密码查看器实现思路

    概述 最近出了一个wifi万能钥匙很火,但是用wifi万能钥匙连接上wifi我们是看不到密码,假如我想给平板连接,这是我们只能用手机3G网络建立热点然后让平板上的wifi万能钥匙进行连接,这样显然很麻 ...

  10. Android WIFI密码查看器实例(在获取Root权限下查看系统文件)

    Android WIFI密码查看器实例 实现原理:使用shell命令查看保存WIFI密码的系统文件 涉及的知识 界面展示 基本的Shell命令 shell查看WIFI密码 ShellUtil的使用 正 ...

最新文章

  1. R语言ggplot2可视化:ggplot2可视化半小提琴图(Half Violin Plots)
  2. SAP WM中阶之LT25确认Group中的TO单据
  3. 面试的算法2(C语言)(整理)
  4. 做项目的一点收获之二
  5. windows扫描域内端口
  6. L1-003 个位数统计
  7. c语言格式字符If,C语言所有语句格式 C语言中的的if语句共有多少种格式?
  8. 数据结构(字符串)—— 循环旋转字符串的判断
  9. elasticsearch sort illegal_argument_exception error
  10. 关于Firefox浏览器设置默认字体的教程
  11. 结构体初始化的四种方法
  12. C语言加减乘除运算符
  13. input.validity
  14. 史上最全Java面试题整理(附参考答案)
  15. 数字图像处理:图像几何变换(Matlab实现几何变换+原理解析
  16. 桌面计算器The C++ Programming Language程序解析
  17. 生产环境安装、配置、管理PostgreSQL14.5数据库集群。pgpool 4.3.3参数中文说明
  18. 多节点Linux部署
  19. 紫薯第9章动态规划,从入门到入土, dp 它tnl(背包代码模板部分)
  20. 帆软10.0服务器Tomcat 下通过 IP 直接访问数据决策系统出错

热门文章

  1. c语言开发arcgis,2017Esri开发竞赛GIS应用开发组一等奖作品
  2. 【设计模式】实现线程安全单例模式的五种方式
  3. 计算机桌面如何分区,讲解电脑如何分区
  4. 电脑文件分区壁纸--超级马里奥、樱桃小丸子主题
  5. SQL获取当前时间、年、月、日等
  6. 有趣的计算机黑科技,7个让你欲罢不能的电脑黑科技神器!每一款都让人爱不释手...
  7. excel表用office2007一保存就闪退
  8. 虚拟局域网(VLAN)中端口tagged和untagged在多种情况下的作用
  9. ASCll码字符对照表
  10. 正则表达式常用匹配方式