能力值:
( LV3,RANK:20 )
|
-
-
2 楼
祝贺楼主成功了。
又学到了一条dos命令,清缓存的。收藏
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
大哥 你测试一下 我擦 我要疯了 为啥会成功呢 测试完成后 请给我个回复
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
不可思议,一般的服务器都要把绑定的主机名和Host比对的。
例:
“GET / HTTP/1.1
Host: google.com.hk
”
服务器要比对google.com.hk。
我接收到了这个数据……
HTTP/1.1 302 Found
Location: http://www.google.com/
Cache-Control: private
Content-Type: text/htm?
#include <stdio.h>
#include <Winsock2.h>
#pragma comment(lib, "ws2_32.lib")
int main()
{
WSADATA wsaData;
SOCKET Socket;
SOCKADDR_IN addrSrv;
if( WSAStartup( MAKEWORD( 2,2 ) , &wsaData ) )
{
// 错误处理
printf("init error!\n");
system("pause");
}
Socket = socket( AF_INET, SOCK_STREAM, 0);
if( !Socket )
{
// 错误处理
printf("socket error!\n");
system("pause");
}
addrSrv.sin_addr.S_un.S_addr = inet_addr("74.125.128.103");
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(80);
if( connect( Socket, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR)) == SOCKET_ERROR )
{
// 错误处理
printf("connect error!\n");
system("pause");
}
char chs[] = "GET / HTTP/1.1\r\nHost: www.so.com\r\n\r\n";
char js[100] = "";
send( Socket, chs, strlen(chs), 0);
// send() / recv()
recv( Socket, js, 100, 0);
printf("%s",js);
closesocket(Socket);
WSACleanup();
system("pause");
}
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
你这个是用SOCKET访问HTTP吗?
因为我是学习DELPHI的 可能C++代码看的有点问题,我不清楚你想表达的是什么。我这个思路是在DNS域名解析的时候 直接替换IP地址 和您说的那个好像木有什么关系。
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
我没说明清楚。你把百度的IP改成谷歌的,那么浏览器会向谷歌服务器请求百度网页(涉及到HTTP协议,访问A网站,在请求的报文中浏览器会加上”我访问的是A网站!”),服务器接收到报文后将检查这段话,若不是自己负责的网站,进一步处理。这个程序是模拟测览器向谷歌请求360搜索的网站,谷歌发现了不对,响应302代码,希望浏览器“进一步处理”:跳到谷歌首页。由于你没对谷歌做手脚,所以浏览器显示了谷歌网页
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
说太多了。总之,只要服务器检查浏览器发的”我要访问…”,你的方案就不一定成功,因为不同服务器的”进一步处理“不同。
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
360会提示.其实吧. ....不需要动任何浏览器或者任何程序就可以实现劫持了.
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
CMD下输入ipconfig/flushdns,ipconfig /displaydns查看一下记录
这条命令,学习一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
大神啊,似乎有点小明白了,求加好友可以一起讨论,最近在看ARP欺骗原理和这个差不多,似乎我陷入了做流氓软件的怪圈。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
恩恩,很有道理。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
因为一直在寻找一种阅览器的劫持方法,看到了就随便写出来了。
|
|
|