okooi 发表于 2011-9-20 01:31:33

怎样用vb伪造http头 求助

只能在VB软件访问网页在Internet Explorer中是无法打开网页
怎样用vb伪造http头
普通浏览器 没头是无法访问肯定没有你自己加的头
要怎么做 对了 最好把代码写出来还有网页加头代码
VB 代码还有网页最好是PHP

马大哈 发表于 2011-9-20 21:24:45

你这更像是发的项目来做......

要自定义HTTP头,好象要实现一个什么接口,VB中貌似是搞不定的.

可行的方案应该是HTTP API HOOK,但也不是简单的办法.

Tesla.Angela 发表于 2011-9-20 23:47:34

你先搜索“伪造HTTP”头,然后把C代码转成VB代码不就行了。

sunshinebean 发表于 2011-9-21 03:10:49

那个IDispatch接口你可以试试,可想像老马说的vb可能搞不定

hook ws2_32里的send函数,不过人家是多线的,你vb单线的,貌似也不行的

先截包看带了什么特殊的报文,然后用winhttp获取源码,然后再自己分析喽

马大哈 发表于 2011-9-22 14:54:59

我拦过send与recv,目标是VB程序时好象还行,能显示发送与接收的数据,拦IE就不行了,会造成浏览中断.

sunshinebean 发表于 2011-9-22 19:34:38

马大哈 发表于 2011-9-22 14:54 static/image/common/back.gif
我拦过send与recv,目标是VB程序时好象还行,能显示发送与接收的数据,拦IE就不行了,会造成浏览中断.

拦vb的话我试过,拉了个webbrowser然后点访问百度,拦截倒是可以,就是拦截不全。然后在回调里写个messqgebox,会发现同时出来N个。所以我想可能是send多线程的,郁闷

Tesla.Angela 发表于 2011-9-22 22:22:29

sunshinebean 发表于 2011-9-22 19:34 static/image/common/back.gif
拦vb的话我试过,拉了个webbrowser然后点访问百度,拦截倒是可以,就是拦截不全。然后在回调里写个messqgebo ...

hook的效果跟多线程无关系。
因为无论多少个线程call这个函数,地址都是相同的。
当然除非你reload dll。。。

sunshinebean 发表于 2011-9-23 05:36:47

本帖最后由 sunshinebean 于 2011-9-23 08:26 编辑

Tesla.Angela 发表于 2011-9-22 22:22 static/image/common/back.gif
hook的效果跟多线程无关系。
因为无论多少个线程call这个函数,地址都是相同的。
当然除非你reload dll ...



那你看看这个,会同时出来N个。。。{:soso_e136:}

okooi 发表于 2011-9-26 13:20:01

还 是不行啊

马大哈 发表于 2011-11-6 20:55:02

这个确实很麻烦,不是那么好做的....

qwert502 发表于 2012-3-16 12:03:44

用易我就会。。。。

diddom 发表于 2012-5-26 00:53:54

本帖最后由 diddom 于 2012-5-26 00:58 编辑

我在想可不可以用 http proxy 处理

WebBrowser 的封包经过 http proxy

然後再 http Proxy 动手脚, 改变 http头

不然就是用 Socket 写一个发假的http头

只是看了许久,还是不懂楼主的目的是什麽
页: [1]
查看完整版本: 怎样用vb伪造http头 求助