小弟现在在作一个程序,需求就是利用大量不同IP访问某个网页,我试过用代理服务器,但是现在的代理服务器比较少,可用的也不能满足需求,所以想到是不是可以借助DDOS中伪造IP的方法,可是没有学过太多程序方面的东西,实在不会写。今天求助了某牛人,他说发送修改过的TCP/IP头的方式……可是怎么用vb来实现呢

解决方案 »

  1.   

    其研究TCP/IP的底层吧Winsock支持原始套结字
    允许用户写报文头
    这时根据IP协议自己生成正确的报文头要求对TCP/IP的底层非常了解
      

  2.   

    setsockopt参数好像可以。能不能给个源码?我的要求就是能通过伪造的ip对web访问,提高计数器。微软的有点难看懂。
    http://support.microsoft.com/kb/q237688用Delphi实现IP地址的隐藏
    http://www.qqread.com/delphi/d742201400.html能不能弄个VB的出来?
      

  3.   

    是创建原始套结字得调用socket创建套结字,使用SOCK_RAW类型
    与setsockopt没多大关系原始套结字的意思就是WinSock将直接把你的数据发到网络上,不会自动添加IP头(及TCP头)
    这时的IP头(及TCP头)必须靠程序员自己添加
    要想生成正确的IP头及(TCP头),得对TCP/IP的协议细节非常清楚注意
    此时WinSock不会自动发送TCP控制包
    得自己根据TCP协议生成正确的TCP控制包
      

  4.   

    楼上的说得对,要自己重写一个TCP头.
      

  5.   

    //用Delphi实现IP地址的隐藏
    //http://www.qqread.com/delphi/d742201400.html
    没注意现在的Winsock支持调整IP_HDRINCL选项
    以前全是用SOCK_RAW创建原始套结字(并非不支持,那篇文章存在这个小Bug)只不过与原始套结字一样,得自己构造IP头UDP的确比TCP简单一些