首页
社区
课程
招聘
[求助]如何获取IE编辑框里的内容
发表于: 2007-5-14 00:06 11467

[求助]如何获取IE编辑框里的内容

2007-5-14 00:06
11467
比如,获取IE窗口标题栏用GetWindowsText..

那么现在有俩个问题,

第一,怎么获取地址栏的里网址

第二,怎么获取网页编辑框里的内容.

我的思路是:调用的都是webbrower控件的事件.获取IHTMLDocument2指针,然后枚举所有Frame

不过对于IE编程和BHO我知道太少

各位大大给个思路

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NaX
2
第一,还是GetWindowText 窗口类用SPY++看,很多层
第二,用你说的思路
2007-5-14 08:40
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
网页的好像不一样吧
2007-5-14 09:27
0
雪    币: 79
活跃值: (35)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
4
刚好研究过这方面的东西。
楼主的思路是对的!
你找找这个ShellWindow,就知道该怎么写了。剩下的,只是COM调用的问题。
我不知道你是用什么开发语言写的。我是用C#的。不难
2007-5-14 10:02
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
5
俺用C和汇编.

这位兄弟能否把代码丢来借鉴一下?
2007-5-14 10:33
0
雪    币: 79
活跃值: (35)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
6
ShellWindowsClass ies = new ShellWindowsClass();
   // Count比较耗性能。不仅如此,所有COM的调用,都很耗性能
   //for (int i = 0; i < ies.Count; i++)
   foreach(SHDocVw.WebBrowser wb in ies)
   {
    try
    {
     //IWebBrowser2 wb = ies.Item(i) as IWebBrowser2;
     if (wb == null) continue;
     //if (wb.ReadyState != tagREADYSTATE.READYSTATE_COMPLETE)
     //{
     //    if ((new Random((int)DateTime.Now.Ticks)).Next(0, 2) == 0) continue;
     //}
     String url = wb.LocationURL;
     // 如果不是http开头,则放弃
     if (!url.StartsWith("http")) continue;
     HtmlDocument Doc = wb.Document as HtmlDocument;
     if (Doc == null) continue;
     if (Login(Doc, sr)) break;
    }
    catch (Exception ex)
    {
     Trace.WriteLine(ex.ToString());
     continue;
    }
   }
2007-5-14 10:51
0
雪    币: 642
活跃值: (2882)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
7
对汇编的COM编程很感兴趣,关注..
2007-5-14 11:57
0
雪    币: 668
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
除了楼上,楼楼上的做法,还有一种写法,适合任何window平台的,任何浏览器!
就是Hook api 对 winsock的 send 函数 进行 hook, 我们把 GET 的地址 分析出来
这样就可以做到了.
2007-5-14 21:25
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
9


这样的话,拦截到数据后,要对这些数据里的cookie进行处理才行,一般密码用户都是保存在cookie里的
2007-5-16 10:26
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NaX
10
晕~~~~~~~原来是做盗密码木马勾当的
2007-5-16 10:36
0
雪    币: 668
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
都放到Cookie?

哥们,不用的,好好看看 HTTP 协议吧.

都在HTTP协议里的 你如果想从Cookie得到,那人家返回后的啦,我说的hook winsock当然是发的时候,也就是说POST的时候。BODY体了。 HTTP 协议其实满简单的,可以看一下~~~

网上代码也很多.
2007-5-16 12:52
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
BS一下这个E8的asm!
干这种勾当!!!
2007-5-16 13:17
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
13
什么叫"这种勾当"?我偷你钱拉?还是拐你老婆拉?
2007-5-16 16:40
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
14
俺真是太菜了,多谢您的提点,我会好好看一下的
2007-5-16 16:40
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
15
关注中...

不过,有的网站对密码进行了加密发送也不是那么容易吧?
2007-5-16 20:06
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
http://www.codeproject.com/dll/PasswordSPY.asp
2007-5-16 22:25
0
游客
登录 | 注册 方可回帖
返回
//