返回首页
省委 省人大 省政协
用户名:     密 码:  
 
站内搜索 :
| 企业介绍 | 沅水信息 | 供水服务 | 用水常识 | 沅水风采 | 企业文化 | 政策法规 | 科技之窗 | 实用查询 | 下载频道 | 党建专栏 | 办事公开 | 群众路线网 | 工 会 |
         网站首页科技之窗计算机技术与软件

VB通过WINSOCK发送HTTP协议

  发表日期:2008年9月1日          【编辑录入:yjzls
  共有 8338 位读者读过此文   字体颜色:   【字体:放大 正常 缩小】    【双击鼠标左键自动滚屏】【图片上滚动鼠标变焦】    

原创文章,转载请注明来源
我手头上有我以前开发的一套完整代码,有意者请打我手机购买。

WINSOCK发送HTTP协议已经不是什么新鲜事物。最近有些朋友QQ上问我怎么发POST数据,怎么伪造来源地址和伪造IP,我就简单说说吧。

先说说一个流程吧:

一:先用WINSOCK(以下简称WSK)连接目标主机:

    Winsock1.RemoteHost = “www.baidu.com”  
    Winsock1.RemotePort = 80 'WEB服务器端口

二:等待目标主机响应,当连接成功后向目标发送HTTP头信息。HTTP协议有1.1和1.0(基本淘汰),下面给出一个标准的1.1头信息:

    strCommand = "GET / HTTP/1.1" + vbCrLf
    strCommand = strCommand + "Accept: */*" + vbCrLf
    strCommand = strCommand + "User-Agent: RMA/1.0 (compatible; RealMedia)" + vbCrLf
    strCommand = strCommand + "Icy-MetaData: 1" + vbCrLf
    strCommand = strCommand + "Bandwidth: 1544000" + vbCrLf
    strCommand = strCommand + "ClientID: WinNT_5.1_6.0.12.1506_RealPlayer_R31CND_zh-CN_UNK" + vbCrLf
    strCommand = strCommand + "Language: zh-CN, zh, *" + vbCrLf
    strCommand = strCommand + "RegionData: 0" + vbCrLf
    strCommand = strCommand + "SupportsMaximumASMBandwidth: 1" + vbCrLf
    strCommand = strCommand + "Connection: Keep-Alive" + vbCrLf
   
    strCommand = strCommand + "Host: www.baidu.com:80" + vbCrLf
    strCommand = strCommand + "Accept-Language: zh-CN, zh, *" + vbCrLf
    strCommand = strCommand + "Accept-Encoding: gzip" + vbCrLf
    strCommand = strCommand + vbCrLf
   
    Debug.Print strCommand
   
    Winsock1.SendData strCommand

三:等待目标主机返回数据。当连接成功,并且发送头信息后,返回的数据有2种情况:

第一种就是BAD REQUEST

这说明你的HTTP头有问题,检查你发送的HTTP头信息。返回这个结果肯定是头信息的问题。

另外有人说是HTTPS的问题。其实此种说法是不正确的。至于为什么,你自己去看看HTTPS协议就知道了。

第二种就是返回请求的页面数据了

一般目标主机发完数据后会主动中断连接。除非是特殊服务器或者其自己开发的服务器。当然你自己也可以主动中断。

这样整个流程就算完了。

虽然这个步骤很简单,但用途很大。

比如网页采集,投票,刷I流量等等,因为是直接对话,速度会非常快,比blowser控件快很多。

一:伪造来源:

在投票,刷流量的时候,有些服务器是检测来源地址的,不允许外部提交。其实服务器上是用了HTTP_Referer 来检测来源地址。这个变量是客户端的浏览器传送过去的,所以可以在HTTP头信息中指定Referer的值,这样服务器就得到一个虚假的信息了。

具体做法只要在HTTP头信息中加一行:Referer:hi.baidu.com 

这样,服务器就认为你是从hi.baidu.com提交来的数据,或者是从hi.baidu.com点击进来的。

二:"伪造IP"

另外一种就是服务器的IP检测机制。如果服务器用的X_FORWARDED_FOR检测的IP,同样,你可以在头信息中加入这样一行:

FORWARDED_FOR:221.233.13.98

这样,服务器就认为你的IP的221.233.13.98

不过这个方法不怎么凑效,因为用FORWARDED_FOR检测IP有很多问题(具体什么问题去看看ASP或者PHP),更多人喜欢用CILENT_IP,CILENT_IP是无法在头信息中指定的。

三:根据服务器的情况刷流量

目前本人最大的用途还是拿来做采集。以前用这个方式刷流量,但服务器的IP检测机制无法通过,所以用的比较少。

其实稍微想一下,服务器无非就是说相同的IP某个时间内只算一次。就像现在百度空间的访问量。现在有3个方式来刷:

第一:间隔刷

这个方式比较苯。但可以后台自动运行,还算不错。但刷的访问量最少。

也就是做一个TIMER空间,每隔65秒向你的空间发送一次HTTP请求。因为百度是单个IP1分钟内算一次。

这样算下来的话,1个小时只有60访问量。

第二:ADSL拨号刷

这个方式我试过,反复测试和优化后,1个小时能刷600到700的访问量。但有个弊端:刷访问量的时候你不能上网。

也就是反复进行ADSL连接,发送请求,断开连接,再连接,再发,再断开........

整个过程由程序来控制,后台运行,不影响电脑的正常工作,但唯一的遗憾就是不能上网了,因为ADSL反复连接断开,你根本上不了网了。

我手头上有我以前开发的一套完整代码,有意者请打我手机购买。


把要刷的地址放到 URL.INI 里面,程序每次都随机从里面提取一个刷。

因为这个程序是我自己用的,没有写使用说明,有问题的话可以问我。

第三种方式:

这个是个很有争议的方式了。尽管如此,但效果还是很不错的。

以上都是通过现成TCP/IP协议连接,这个方式是需要对整个TCP/IP协议重新定义,达到完全“伪造IP"。

全后台运行,无须反复拨号。不影响电脑的使用也不影响上网。目前此方式一台电脑一个小时能达到1200个IP左右,因为前天才做完,目前还在优化,优化的好的话,一台电脑一个小时完全可以达到3600-4000个IP。而且这个流量是真实流量。

等我完全优化好之后,再发程序。暂时没打算作商业用途。

此方法目前还不便于公开

本人空间访问量就是通过伪造IP实现的,以下是伪造IP流量的几天的百度统计





上一篇:沅江市自来水公司信息化介绍
下一篇:勇当供水行业信息化建设的排头兵,沅江市自来水公司信息化建设介绍
将本信息发给好友 打印本页

 相关专题:

·专题1信息无

·专题2信息无
 
  热门文章:
 · 水费查询[47348]
 · 城市供水管网漏损控制及评定[20202]
 · 关于到龄内退、提前内退人员[20057]
 · 如何查看水表用量[19960]
 
 相关文章:

·没有相关文章

签收情况:
暂无签收信息
          公示公告                       

          公文检索                       


          邮箱登录                       

邮箱帐号:
邮箱密码:

 
水费查询[47348]
城市供水管网漏损控制及评…[20202]
关于到龄内退、提前内退人…[20057]
如何查看水表用量[19960]
自来水公司组织结构[19459]
水费查询[17427]
用水申请表.doc[14983]
治安保卫管理制度[14314]
关于加强供水企业营销管理…[13192]
水费缴纳点[12370]
职代会工作条例[12243]
一水厂[11934]
用户须知[11894]
服务理念[11600]
在线服务[11565]
企业精神[11251]
本市网站[11246]
为您服务[10907]
聘用合同书.doc[10850]
《湖南省省直管县体制改革…[10515]
关于调整城区自来水价格…  3/16
公司传达学习“贯彻党的…  3/1
杨智勇市长来自来水公司…  2/23
我市召开城区自来水价格…  12/30
现行水价标准  12/19
市城市管理行政执法局关…  12/18
公司全力保障三水厂配套…  11/16
三水厂配套管网工程项目…  10/13
沅江市自来水公司城市供…  9/28
微信查询和缴纳水费引导…  4/16
公司首期员工军训圆满结…  4/16
公司召开2016年度工作总…  2/17
市委书记陶德保一行看望…  2/3
谢君毅市长来我公司调研…  1/25
微信缴纳水费功能上线运…  12/19
温馨提示:寒冷天气将至…  11/20
公司荣获“益阳市办事公…  8/24
公司全力做好夏季供水工…  7/28
公司党支部换届选举工作…  6/6
公司隆重召开工会换届选…  6/6
 
版权所有
 
| 版权声明 | 广告服务 | 网站地图 |  联系我们  |  帮助中心  |
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
主办单位:沅江市自来水公司 技术支持:自来水公司信息中心 皮骏
地 址:湖南省沅江市琼湖路211号 电话:(0737)2721367 传真: 2701918
工业与信息化部ICP网站备案证:湘ICP备09007704号 页面执行时间:171.875毫秒  当前在线8