冷风 星号密码查看工具DIY

86 篇文章 3 订阅
52 篇文章 0 订阅

注:本文于07/1月于黑客防线发表版权归黑客防线所有,转载请注明出处

 

号密码查看工具DIY


文/德州科技职业学院 冷风




星号密码查看工具大家都用过吧,现在我们自己来写个超级简单的。其实密码框是一个Windows的一个子窗口,显示星号是因为密码框设置了EM_SETPASSWORDCHAR属性,只要我们把密码框的EM_SETPASSWORDCHAR属性给去掉那么密码就会以明文显示了,我们可以给程序发送消息去掉EM_SETPASSWORDCHAR属性。通过安装鼠标钩子监视鼠标动作,如果用户单击的是密码框那么就发送一个去除密码属性的消息。

本文使用的编程工具为VC6.0,具体实现步骤和代码如下:
1.生成一个基于对话框的程序pass。打开passDlg.cpp,加入下面的全局变量和鼠标钩子函数。
HHOOK g_hHook = NULL;//全局钩子函数句柄
//鼠标钩子函数
LRESULT CALLBACK HookProc( int code, WPARAM wParam,LPARAM lParam )
{
HWND hwnd;
POINT point;
GetCursorPos(&point);//得到鼠标位置
hwnd=::WindowFromPoint(point);//得到包含鼠标的窗口句柄
long nStyle=::GetWindowLong(hwnd,GWL_STYLE);// 得到窗口风格

EVENTMSG *event=(EVENTMSG *)lParam;
if(event->message==WM_LBUTTONDOWN)//是否为鼠标左键
{
if(nStyle & ES_PASSWORD)//是否为密码框
{
::PostMessage(hwnd, EM_SETPASSWORDCHAR,0,0);//去掉密码属性
}
}
return CallNextHookEx(g_hHook,code,wParam,lParam);
}
需要注意的是,程序中::PostMessage(hwnd, EM_SETPASSWORDCHAR,0,0);
只能是PostMessage而不能用SendMessage代替。
2.添加“开始探测”按钮及响应函数OnOK()在函数中安装钩子
void CPassDlg::OnOK()
{
g_hHook=SetWindowsHookEx(WH_JOURNALRECORD,HookProc,GetModuleHandle(NULL),0);
//安装钩子
}
钩子的第三部分使用GetModuleHandle(NULL)意为把自己做为保存钩子的DLL
3.添加“取消退出”按钮及响应函数OnExit() 在函数中卸载钩子
void CPassDlg::OnExit()
{

if(g_hHook)
UnhookWindowsHookEx(g_hHook);//卸载钩子
exit(0);
}
现在就完工了,打开我们的程序,按下“开始探测”再打开需要输入密码的程序试试,是不是以明文显示了?用这个小程序可以搞定系统的密码设置,outlook或防范不严的程序密码,但对有专门防范的程序就不行了比如新版QQ。
 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件支持操作系统 Windows 9x/Me/NT/2000/XP/2003/Windows 7 欢迎使用 侠客密码查看器(原名:密码查看器) 使用 侠客密码查看器,您将可以 功能强大的密码查看软件 支持Windows系统中 '***' 显示的星号密码查看 支持宽带密码查看,包括ADSL上网密码查看与LAN上网密码查看 支持网页中 '***' 显示的星号密码查看,支持框架页面 支持IE自动完成的密码、表单内容查看密码列表保存 支持OutLook Express邮件帐户密码查看 支持Windows自动登录密码查看 支持CMOS开机密码清除 支持IE分级审查密码清除 支持Foxmail帐户密码清除 支持微软公司软件产品序列号获取 支持Windows用户添加及管理员密码重置 支持命令行方式自动保存密码信息 强大的星号密码查看功能 快速查看Windows各版本系统中普通的密码文本控件里显示的‘***’密码的真正内容。 也可以查看IE网页浏览器里显示的'***'密码的真正内容。 只需打开‘星号密码查看器’模块,简单地拖动窗口中的放大镜图标到您要显示的密码上面就可立即看到密码。 自动搜索所有已打开网页窗口中的密码 可以自动搜索并显示,您机器上所有已经打开的IE网页窗口中,以'***'显示的密码。 支持框架页面形式网页。 网络连接(ADSL,LAN)密码 查看XP系统中建立的宽带网络连接(包括ADSL上网连接,LAN上网连接)中所保存着的登录用户名与密码。 IE自动完成密码 显示您使用IE浏览器浏览网页时,保存在电脑中的自动完成密码内容。 IE自动完成表单内容 查看您使用IE浏览器输入表单内容时所保存的全部输入内容。 IE分级审查密码 当您忘记您所设置的IE分级审查密码时,可以使用本软件方便地清除掉密码。 支持命令行方式操作 常规的命令行语法描述如下: Password /开关1 /开关2 /开关3... 文件路径 开关 操作指定类型,选项开关压缩强度,压缩文件类型等等的定义。 /SAVIEAUTO: 保存IE自动完成的内容至文件路径 /IEBD: 保存IE自动完成的表单内容,必须与/SAVIEAUTO同时使用才有效,默认不保存 /SAVDIAL: 保存宽带上网的密码至文件路径 /SAVOTHER: 保存自动登录用户以及产品序列号等其它密码信息 /HTMFILE: 指定文件保存为HTM网页文件格式,默认为文本格式 /CLIESC: 自动清除IE分级审查密码(不提示) /?: 显示命令行帮助信息 文件路径 要保存内容的目标文件路径 示例: Password /savieauto /iebd /htmfile d:\myieauto.htm (将IE自动完成的内容保存至d:\myieauto.htm,包括表单项内容,以HTM格式保存)    Password /savdial c:\a.txt (将拨号上网的密码保存至 c:\a.txt,文本文件格式) 为避免有人非法获取他人密码,使用命令行方式都会弹出提示窗口让用户确认。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值