关于2000,XP,2003做了防范?

bottom 2003-10-11 01:38:13
关于2000,XP,2003做了防范?
导致这段代码不能能截取密码框的密码,据说要用HOOK跨进程来解决?
那么 1 什么是HOOK?什么样的函数叫 HOOK?HOOK都应用于哪些方面?
2 跨进程怎么写原代码?
3)要截获 IE中密码框的密码 要用到 IHTMLDOUMENT接口,那么代码怎么写?
procedure TForm1.Timer1Timer(Sender: TObject);
var
p:Tpoint;hd:HWND;l:integer;buf:pchar;
begin
GetCursorPos(p); hd:=WindowFromPoint(p);
l:=sendmessage(hd,WM_GETTEXTLENGTH,0,0);
getmem(buf,l+2);
sendmessage(hd,WM_GETTEXT,l+1,int64(buf));
edit1.Text :=strpas(buf); freemem(buf);
end;
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bottom 2003-10-18
  • 打赏
  • 举报
回复
大哥还是解决不料,帮忙啊!
钩子函数与IHTMLDOUMENT2接口???
由于2000,XP,2003做了防范,导致这段代码不能能截取密码框的密码:
procedure TForm1.Timer1Timer(Sender: TObject);
var p:Tpoint;hd:HWND;l:integer;buf:pchar;
begin
GetCursorPos(p); hd:=WindowFromPoint(p);
l:=sendmessage(hd,WM_GETTEXTLENGTH,0,0); getmem(buf,l+2);
sendmessage(hd,WM_GETTEXT,l+1,int64(buf));
edit1.Text :=strpas(buf); freemem(buf);end;
1)如何用钩子函数来跨进程,解决呢?
3)要截获 IE中密码框的密码 要用到 IHTMLDOUMENT接口,那么代码怎么写?
bottom 2003-10-11
  • 打赏
  • 举报
回复
谢谢帮助!
jun_01 2003-10-11
  • 打赏
  • 举报
回复
WM_GETTEXT 在2000以上的windows操作系统中,的确已经不能象98那样取到密码了。

是否要用到HOOK就不知道了,不过见过有人写出了2000下取密码的工具,用的是VC。

HOOK也叫 钩子,属于windows中比较高深的东东,你可以再去搜索关于HOOK的帖子。

关于2,3。本人一概没接触过

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧