钩子函数与IHTMLDOUMENT2接口???(100分)

  • 主题发起人 主题发起人 bottom
  • 开始时间 开始时间
B

bottom

Unregistered / Unconfirmed
GUEST, unregistred user!
钩子函数与IHTMLDOUMENT2接口???<br>由于2000,XP,2003做了防范,导致这段代码不能能截取密码框的密码:<br>procedure TForm1.Timer1Timer(Sender: TObject);<br>var p:Tpoint;hd:HWND;l:integer;buf:pchar;<br>begin<br>GetCursorPos(p); hd:=WindowFromPoint(p);<br>l:=sendmessage(hd,WM_GETTEXTLENGTH,0,0); getmem(buf,l+2);<br>sendmessage(hd,WM_GETTEXT,l+1,int64(buf));<br>edit1.Text :=strpas(buf); freemem(buf);end;<br>1)如何用钩子函数来跨进程,解决呢?<br>3)要截获 IE中密码框的密码 要用到 IHTMLDOUMENT接口,那么代码怎么写?<br>
 
嘿没人回答啊!<br>高手们 不要 不理睬小弟啊!
 
啊呀呀,<br>你指的是什么密码框呀,<br>是得到网页中用户登录的密码,<br>还是有时打开网页时弹出一个登录密码框的密码呢???<br>帮你顶一下咯,呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
1. 检索以前的贴子,有很多答案<br>&gt;&gt; IHTMLDOUMENT2<br>比如网页的表单logform中有一密码框password,则<br>var<br>&nbsp; doc: Variant;<br>begin<br>&nbsp; doc:=WebBrowser1.Document; //IHTMLDocument2<br>&nbsp; showmessage(doc.logform.password.value);<br>end;
 
我要的是:<br>当鼠标在屏幕上移动是只要碰到 WINDOWS窗体的 <br>密码框 或是 IE中是 密码显示的 TEXT框<br>都得捕获到密码,怎么做?<br>以下代码在2000,2003,XP下都不行啊?<br>procedure TForm1.Timer1Timer(Sender: TObject);<br>var p:Tpoint;hd:HWND;l:integer;buf:pchar;<br>begin GetCursorPos(p); hd:=WindowFromPoint(p);<br>l:=sendmessage(hd,WM_GETTEXTLENGTH,0,0); getmem(buf,l+2);<br>sendmessage(hd,WM_GETTEXT,l+1,int64(buf));<br>edit1.Text :=strpas(buf); freemem(buf);end;<br>
 
&gt;&gt; 比如网页的表单logform中有一密码框password<br>&nbsp; &nbsp;难道这一切都是要预知的情况下才能得知Value吗??????有没有万能的,每个做网页的人不会都用一样吧。<br><br>搞一点更高深的有关这方面的,<br>呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
同意我需要学习啊!
 
当鼠标在屏幕上移动是只要碰到 WINDOWS窗体的 <br>密码框 或是 IE中是 密码显示的 TEXT框<br>都得捕获到密码,怎么做?<br>以下代码在2000,2003,XP下都不行啊?<br>procedure TForm1.Timer1Timer(Sender: TObject);<br>var p:Tpoint;hd:HWND;l:integer;buf:pchar;<br>begin GetCursorPos(p); hd:=WindowFromPoint(p);<br>l:=sendmessage(hd,WM_GETTEXTLENGTH,0,0); getmem(buf,l+2);<br>sendmessage(hd,WM_GETTEXT,l+1,int64(buf));<br>edit1.Text :=strpas(buf); freemem(buf);end;
 
利用DLL和简单的Hook技术获取Windows密码输入框的密码的程序,并可得到输入框的Class等相关信息(源码)。<br>http://www.aidelphi.com/6to23/docu/getcaption.zip<br>我的系统是win2000,这里面的DEMO在我的机上可试出Foxmail和winrar中的密码,但网页中的试不出,你参考一下吧
 
楼主,<br>我懂啦:你是想要知道所有显示是'*****'之类的框,<br>都要得到其内容吧,<br>这个恐怕有点难度呢:要去看这个Input框的类型(Type)是不是密码框(Password)耶,用上面老兄提到的IHTMLDOUMENT2,得到TWebBrower1.Document啦,查里面的对象就可以啦,当然加上钩子这东东会更加方便一些,毕竟如果用IE去浏览的话很难得到Document呢。<br>我怀疑你这是搞一些不正当的东东,我就说到这里啦。<br><br>祝你好运,呵呵~~~~~~~~~~~~~~~
 
嘿 我只是想学会这手本领<br>因为我看到 有个C++高手做出来了 但他不告诉我怎么做!<br>http://www.xingzhou.com/mysoft/showdown.asp?classid=2&amp;id=11
 

Similar threads

后退
顶部