三、突破IP限制的隐蔽式投票器设计    前面我们已经设计了一个简单的投票器,虽然简单,不过,投票效率可是够高的,呵呵。但是,总觉得好象疏忽了点什么,感觉上不太对劲。哦,原来是IP的问题,我们刚才运行投票器后,总是自己本机一个IP地址在投票,如果对方记录了IP地址,那么,显示的票都是从这一个IP地址来的,那岂不是弄巧成拙。虽然现在看来sina好象并没有过滤一个IP地址的重复票的问题,但是,作为我们这种爱走“旁门左道”的人来说,我们总不能碰到问题就放手吧,嘿嘿。现在我们就来设计一个隐蔽性比较好的投票器,即使对方设置了IP地址的重复投票过滤,也可以成功地进行批量投票。    我们这个隐蔽式投票器的设计思想就是利用HTTP代理服务器。在网络上,我们可以很轻松地得到很多的http proxy,现在就利用代理来隐藏自己的IP,让http proxy代替我们来提交投票的请求,这样,显示在投票系统服务器上的IP地址就是http proxy的IP地址,就成功地隐蔽了自己的IP。所以,只要你有足够的http proxy,就可以投很多的票。
//----------------------
socktp.cpp
code by xiaobai
//----------------------
#include <Winsock2.h>
#include <winsock.h>#pragma comment(lib,"WS2_32.lib")void main(int argc,char* argv[])
{
    WSADATA wsadata;
    char lpbuffer[MAX_PATH*2+50]="0";
    sockaddr_in addrin;
    SOCKET sock;    if (WSAStartup(MAKEWORD( 2, 2 ),&wsadata)!=0)
        return;
    sock=socket(AF_INET,SOCK_STREAM,0);    addrin.sin_addr.s_addr = inet_addr(argv[1]);
    addrin.sin_port =htons(atoi(argv[2]));
    addrin.sin_family=AF_INET;    int rtn = connect(sock,(sockaddr*) &addrin,sizeof(addrin));    lstrcpy(lpbuffer,"GET http://stat.sina.com.cn/cgi-bin/survey/mms2003/vote.pl?usernum=004016&title=纳兰如意");
    //可以修改成任何一个MM
    send(sock,lpbuffer,lstrlen(lpbuffer),0);    closesocket(sock);
    return;
}    上面就是投票器的主要实现代码,通过参数传递进去http proxy的IP地址和端口,就可以让代理去提交投票的连接,这样的话,显示在服务器上的IP就是http proxy的IP。这段代码可以利用你给的http proxy投一次票。编译连接成toupiao.exe文件后,把你所有的http proxy地址和端口按照一定格式保存为一个txt文件。跟上面的简单投票器一样,再利用另外一段程序,读取每个http proxy,读取后利用CreateProcess传递给toupiao.exe文件,就可以不停地投票了。    通过上面的代码,我们就成功地实现了具有隐蔽功能的投票器,即使投票服务器限制了IP地址的票数,也不怕了,因为http proxy在网络上简直是无限的。所以,只要你找到足够多的http proxy,你就可以投票足够多次,也不会出现大多数票都来自一个IP的情况了,呵呵。

解决方案 »

  1.   

    URL大家可以改成 http://www.chinarfid.com 测试,那有个记数器
      

  2.   

    在命令行下运行toupiao.exe 148.243.246.5 80  就可以直接运行。
      

  3.   

    要不你自个找个代理服务器地址试一下,我可没毕要搞这些。
    你只是send发又不收,有什么关系啊。
      

  4.   

    ding....................wang qiu shi
      

  5.   

    关注ing!顶!老大们,快来看看呀!