青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-9  評論-6  文章-5  trackbacks-0
包已經發出,但是偽造IP,無法實現3次握手,在服務器端,包將被丟棄。繼續研究。

//?stdafx.h?:?標準系統包含文件的包含文件,
//?或是經常使用但不常更改的
//?特定于項目的包含文件
//

#pragma?once

#include?
"targetver.h"

#include?
<stdio.h>
#include?
<tchar.h>
#include?
<iostream>?

using?namespace?std;

typedef?unsigned?
short?USHORT;
typedef?unsigned?
char?UCHAR;

#define?URG?0x20?
#define?ACK?0x10?
#define?PSH?0x08?
#define?RST?0x04?
#define?SYN?0x02?
#define?FIN?0x01?

typedef?
struct?ip_hdr?//定義IP首部?
{?
????unsigned?
char?h_verlen;?//4位首部長度,4位IP版本號?
????unsigned?char?tos;?//8位服務類型TOS?
????unsigned?short?total_len;?//16位總長度(字節)?
????unsigned?short?ident;?//16位標識?
????unsigned?short?frag_and_flags;?//3位標志位?
????unsigned?char?ttl;?//8位生存時間?TTL?
????unsigned?char?proto;?//8位協議?(TCP,?UDP?或其他)?
????unsigned?short?checksum;?//16位IP首部校驗和?
????unsigned?int?sourceIP;?//32位源IP地址?
????unsigned?int?destIP;?//32位目的IP地址?
}IPHEADER;?

typedef?
struct?tsd_hdr?//定義TCP偽首部?
{?
????unsigned?
long?saddr;?//源地址?
????unsigned?long?daddr;?//目的地址?
????char?mbz;?
????
char?ptcl;?//協議類型?
????unsigned?short?tcpl;?//TCP長度?
}PSDHEADER;?

typedef?
struct?tcp_hdr?//定義TCP首部?
{?
????USHORT?th_sport;?
//16位源端口?
????USHORT?th_dport;?//16位目的端口?
????unsigned?int?th_seq;?//32位序列號?
????unsigned?int?th_ack;?//32位確認號?
????unsigned?char?th_lenres;?//4位首部長度/6位保留字?
????unsigned?char?th_flag;?//6位標志位?
????USHORT?th_win;?//16位窗口大小?
????USHORT?th_sum;?//16位校驗和?
????USHORT?th_urp;?//16位緊急數據偏移量?
}TCPHEADER;?





//?TODO:?在此處引用程序需要的其他頭文件

#include?"StdAfx.h"
#include?
"HttpWeb.h"

#include?
<winsock2.h>?
#include?
<ws2tcpip.h>?
#pragma?comment(lib,
"ws2_32.lib")??
#define?winsock_version?0x0101

//CheckSum:計算校驗和的子函數?
USHORT?HttpWeb::checksum(USHORT?*buffer,?int?size)?
{?
????unsigned?
long?cksum=0;?
????
while(size?>1)?
????{?
????????cksum?
+=?*buffer++;?
????????size?
-=?sizeof(USHORT);?
????}?
????
if(size)?
????{?
????????cksum?
+=?*(UCHAR*)buffer;?
????}?

????cksum?
=?(cksum?>>?16)?+?(cksum?&?0xffff);?
????cksum?
+=?(cksum?>>16);?
????
return?(USHORT)(~cksum);?
};

HttpWeb::HttpWeb(
void)
{
}

HttpWeb::
~HttpWeb(void)
{
}

void?UseAge()
{
????printf(
"********************************************************************\n");?
????printf(
"Vote?For?yeshj\n");?
????printf(
"\t?Written?by?yurow\n");?
????printf(
"\t?Email:?yurow@163.com\n");?
????printf(
"\t?Blog:?birdshover.cnblogs.com\n");?
????printf(
"Useage:?sniffer?ip?to?vote\n");?
????printf(
"********************************************************************\n");?
}

bool?HttpWeb::Post(char?host[],?char?path[],?char?parms[],int?port)
{
????UseAge();

????WSADATA?WSAData;?
????SOCKET?sock;
????SOCKADDR_IN?addr_in;?
????IPHEADER?ipHeader;?
????TCPHEADER?tcpHeader;?
????PSDHEADER?psdHeader;?

????
char?szSendBuf[4000]?=?{0};?
????BOOL?flag;
????
int?rect,nTimeOver;?
????
if?(WSAStartup(MAKEWORD(2,2),?&WSAData)!=0)?
????{
????????printf(
"WSAStartup?Error!\n");?
????????
return?false;?
????}

????
if?((sock?=?WSASocket(AF_INET,SOCK_RAW,IPPROTO_RAW,NULL,0,WSA_FLAG_OVERLAPPED))?==?INVALID_SOCKET)?
????{
????????printf(
"Socket?Setup?Error!\n");?
????????
return?false;?
????}

????flag
=true;?
????
if?(setsockopt(sock,IPPROTO_IP,?IP_HDRINCL,(char?*)&flag,sizeof(flag))?==?SOCKET_ERROR)?
????{?
????????printf(
"setsockopt?IP_HDRINCL?error!\n");?
????????
return?false;?
????}?

????nTimeOver
=1000;?
????
if?(setsockopt(sock,?SOL_SOCKET,?SO_SNDTIMEO,?(char*)&nTimeOver,?sizeof(nTimeOver))?==?SOCKET_ERROR)?
????{?
????????printf(
"setsockopt?SO_SNDTIMEO?error!\n");?
????????
return?false;?
????}?

????
char?requestString[4000]?=?{0};
????
if(strlen(parms)?>?0)
????????strcat(requestString,
"POST?");
????
else
????????strcat(requestString,
"GET?");
????strcat(requestString,path);
????strcat(requestString,
"?HTTP/1.1\r\n");
????strcat(requestString,
"Host:?");
????strcat(requestString,host);
????strcat(requestString,
"\r\nAccept:?*/*\r\n");
????strcat(requestString,
"Accept-Language:?zh-cn\r\n");
????strcat(requestString,
"User-Agent:?Mozilla/4.0?(compatible;?MSIE?7.0;?Windows?NT?5.2;?Trident/4.0;)\r\n");
????strcat(requestString,
"Accept-Encoding:?gzip,?deflate\r\n");
????strcat(requestString,
"Connection:?Keep-Alive\r\n");
????
????
if(strlen(parms)?>?0){
????????strcat(requestString,
"Content-Type:?application/x-www-form-urlencoded\r\n");
????????strcat(requestString,
"Content-Length:?");
????????
char?*?p?=?new?char[4];
????????itoa(strlen(parms),p,
10);???
????????strcat(requestString,p);
????????strcat(requestString,
"\r\n\r\n");
????????strcat(requestString,parms);
????????strcat(requestString,
"\r\n\r\n");
????}
????cout?
<<?requestString;

????
int?postDataLength?=?strlen(requestString);
????LPHOSTENT?lphostent?
=?gethostbyname(host);
????
????
????addr_in.sin_family?
=?AF_INET;?
????addr_in.sin_port?
=?htons(port);?
????
//addr_in.sin_addr=?*((LPIN_ADDR)*lphostent->h_addr_list);?
????addr_in.sin_addr?=?*(in_addr?*)lphostent->h_addr_list[0];?
????
//填充IP首部?
????ipHeader.h_verlen=(?4<<4?|?sizeof(ipHeader)/sizeof(unsigned?long));?
????
//ipHeader.tos=0;?
????ipHeader.total_len?=?htons(sizeof(ipHeader)?+?sizeof(tcpHeader));?
????ipHeader.ident
=1;?
????ipHeader.frag_and_flags
=0;?
????ipHeader.ttl?
=?128;?
????ipHeader.proto?
=?IPPROTO_TCP;?
????ipHeader.checksum?
=?0;?
????ipHeader.sourceIP?
=?inet_addr("192.168.19.1");?
????ipHeader.destIP?
=?addr_in.sin_addr.S_un.S_addr;

????
//填充TCP首部?
????tcpHeader.th_dport?=?htons(port);??//目標端口
????tcpHeader.th_sport=htons(4000);?//源端口號?
????tcpHeader.th_seq?=?htonl(0x12345678);?
????tcpHeader.th_ack
=0;?
????tcpHeader.th_lenres?
=?(sizeof(tcpHeader)?/?4?<<4|?0);?
????tcpHeader.th_flag?
=?2;?//修改這里來實現不同的標志位探測,2是SYN,1是FIN,16是ACK探測?等等?
????tcpHeader.th_win=?htons(512);?
????tcpHeader.th_urp
=0;?
????tcpHeader.th_sum
=0;?

????psdHeader.saddr?
=?ipHeader.sourceIP;?
????psdHeader.daddr?
=?ipHeader.destIP;?
????psdHeader.mbz?
=?0;?
????psdHeader.ptcl?
=?IPPROTO_TCP;?
????psdHeader.tcpl?
=?htons(sizeof(tcpHeader));?


????
//計算校驗和?
????memcpy(szSendBuf,?&psdHeader,?sizeof(psdHeader));?
????memcpy(szSendBuf
+sizeof(psdHeader),?&tcpHeader,?sizeof(tcpHeader));?
????tcpHeader.th_sum
=checksum((USHORT?*)szSendBuf,sizeof(psdHeader)+sizeof(tcpHeader));?

????memcpy(szSendBuf,?
&ipHeader,?sizeof(ipHeader));?
????memcpy(szSendBuf
+sizeof(ipHeader),?&tcpHeader,?sizeof(tcpHeader));?
????memset(szSendBuf
+sizeof(ipHeader)+sizeof(tcpHeader),?0,?4);?
????ipHeader.checksum
=checksum((USHORT?*)szSendBuf,?sizeof(ipHeader)+sizeof(tcpHeader));?

????memcpy(szSendBuf,?
&ipHeader,?sizeof(ipHeader));?

????memcpy(szSendBuf?
+?sizeof(ipHeader)+sizeof(tcpHeader),requestString,postDataLength);

????cout?
<<?szSendBuf?<<?endl;

????rect
=sendto(sock,?szSendBuf,?sizeof(ipHeader)+sizeof(tcpHeader)?+?postDataLength,?0,?(struct?sockaddr*)&addr_in,?sizeof(addr_in));?
????
????cout?
<<?rect?<<?"\t"?<<?sizeof(ipHeader)?+?sizeof(tcpHeader)?+?postDataLength?<<?endl;
????
????
if?(rect?==?SOCKET_ERROR?||?rect?>?10000L)?
????{?
????????printf(
"send?error!:%d\n",WSAGetLastError());?
????????
return?false;?
????}?
????
else?
????????printf(
"send?ok!\n");?

????closesocket(sock);?
????WSACleanup();?

????
return?false;
}

posted on 2008-11-10 16:43 BirdsHover 閱讀(3290) 評論(2)  編輯 收藏 引用

評論:
# re: Raw Socket 之HTTP,效果不理想 2008-11-12 17:27 | smildlzj@hotmail.com
我以前也試過,如果在同一個局域網就可以.
通過mac地址,從鏈路層驗證的  回復  更多評論
  
# re: Raw Socket 之HTTP,效果不理想 2008-11-22 13:43 | lxsd@21cn.com
我也剛弄了個,是用C#,想模擬正常HTTP連接。
TCPFlags設為0x2,用EndReceive接收服務器返回的正確握手信息,但在客戶端在調用BeginReceive再次偵聽后,向服務器端回發了一個flags為0x4的復位包。如此,后續進程無法進行。暈了好幾天了。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产三级欧美三级| 欧美精品一区二区三区一线天视频 | 久久精品二区| 亚洲精品在线免费| 国内精品久久久久久久影视麻豆 | 久久午夜影视| 欧美成人蜜桃| 欧美日韩hd| 欧美巨乳波霸| 国产精品日韩一区| 国产一区二区精品久久91| 韩国精品在线观看| 欧美日韩国产另类不卡| 国产精品视频午夜| 老司机精品视频网站| 国产精品yjizz| 国产一区二区黄色| 在线成人中文字幕| 亚洲社区在线观看| 香港久久久电影| 欧美多人爱爱视频网站| 一本色道久久88精品综合| 欧美一区二区在线播放| 欧美理论电影网| 在线观看国产一区二区| 亚洲综合好骚| 亚洲国产日韩欧美| 国产精品99久久久久久www| 开心色5月久久精品| 国产视频亚洲精品| 亚洲欧美中文在线视频| 一区二区三区 在线观看视频| 久久久激情视频| 狠狠狠色丁香婷婷综合激情| 午夜日韩福利| 亚洲人成毛片在线播放女女| 久久精品论坛| 黄色精品一二区| 欧美成人福利视频| 欧美高清视频一区二区三区在线观看| 黄色成人在线网址| 正在播放欧美视频| 欧美日韩一级视频| 亚洲在线视频观看| 久久se精品一区精品二区| 国产精品综合久久久| 久久久最新网址| 欧美大秀在线观看| 欧美在线黄色| 香蕉视频成人在线观看| 黄色欧美日韩| 一本大道久久a久久精二百| 国产精品美女www爽爽爽| 亚洲图中文字幕| 香蕉久久夜色| 亚洲图片在线| 欧美aⅴ99久久黑人专区| 99国产精品视频免费观看一公开| 日韩视频永久免费观看| 激情一区二区| 一个色综合导航| 国产午夜精品全部视频播放| 91久久国产综合久久| 国产伦理精品不卡| 亚洲特级片在线| 亚洲免费不卡| 久久一区激情| 麻豆成人91精品二区三区| 欧美天堂亚洲电影院在线播放| 麻豆精品在线视频| 亚洲视频综合| 亚洲国产精品va| 国产资源精品在线观看| 欧美在线视频日韩| 香蕉乱码成人久久天堂爱免费| 久久激情网站| 六十路精品视频| 午夜精品99久久免费| 亚洲一区二区欧美日韩| 欧美精品一区二区三区四区| 亚洲国产成人91精品| 亚洲少妇在线| 欧美日韩你懂的| 亚洲精品免费一区二区三区| 国产日韩一区| 亚洲综合清纯丝袜自拍| 欧美在线观看天堂一区二区三区| 欧美性猛交xxxx乱大交蜜桃 | 欧美亚洲视频在线看网址| 欧美三级在线播放| 欧美亚洲一区二区在线| 欧美黄免费看| 正在播放日韩| 亚洲国产精品久久久久婷婷老年| 日韩视频一区二区三区在线播放| 国产精品推荐精品| 久久精品天堂| 亚洲一区影院| 日韩午夜免费| 久久天堂成人| 午夜精品亚洲| 一本色道88久久加勒比精品| 国产一区二区成人久久免费影院| 女人色偷偷aa久久天堂| 午夜日韩av| 亚洲免费在线观看视频| 亚洲精品一区二区三区在线观看| 久久久久se| 午夜视频一区在线观看| 亚洲午夜精品福利| 亚洲一二三四久久| 亚洲精品一区中文| 亚洲国产日韩一区二区| 免费观看日韩| 久久亚洲一区二区| 久久久久久久成人| 久久综合伊人| 久久九九精品| 欧美成人高清视频| 亚洲国产精品久久久久婷婷老年| 免费视频一区| 欧美激情久久久久| 亚洲欧洲日本专区| 亚洲永久免费av| 欧美影院成年免费版| 欧美成人免费va影院高清| 欧美激情精品久久久久久久变态| 欧美精品一区在线播放| 国产精品白丝av嫩草影院| 国产亚洲综合性久久久影院| 国产精品亚洲精品| 亚洲激情小视频| 欧美一区二区黄| 欧美高清在线| 欧美一区二区三区电影在线观看| 久久久综合网站| 国产精品乱人伦一区二区| 黄色成人av在线| 亚洲网站在线| 欧美本精品男人aⅴ天堂| 欧美激情一区二区三级高清视频 | 亚洲第一狼人社区| 亚洲影院在线| 亚洲精品日韩激情在线电影| 久久激情婷婷| 国产精品视频一二| 亚洲午夜精品久久久久久app| 美女视频网站黄色亚洲| 久久国产免费看| 国产一区二区你懂的| 99在线热播精品免费| 亚洲七七久久综合桃花剧情介绍| 欧美一区二区三区在线观看视频 | 亚洲国产裸拍裸体视频在线观看乱了| 亚洲一区国产精品| 羞羞漫画18久久大片| 国产一区二区三区在线观看免费 | 亚洲午夜伦理| 国产日韩精品久久久| 久久精品国产第一区二区三区| 在线一区亚洲| 久久综合伊人77777| 久久精品1区| 亚洲精品久久久蜜桃| 一区二区高清视频在线观看| 一区二区三区日韩| 欧美激情亚洲国产| 亚洲欧美日韩精品久久久| 黄色成人在线免费| 久久av在线| 欧美成人一区二免费视频软件| 国产一区二区三区高清| 午夜国产欧美理论在线播放| 亚洲国产欧美不卡在线观看 | 亚洲美女视频在线观看| 在线国产亚洲欧美| 欧美在线影院在线视频| 亚洲在线免费视频| 国产精品99免视看9| 亚洲电影免费在线观看| 亚洲精品一区二区三区樱花| 欧美一区永久视频免费观看| 在线中文字幕一区| 欧美成人三级在线| 欧美国产亚洲精品久久久8v| 国产一区二区日韩精品| 亚洲欧美视频一区二区三区| 亚洲男人av电影| 国产精品theporn| 亚洲欧美视频在线观看| 久久精品亚洲| 亚洲精品中文字幕在线| 欧美午夜大胆人体| 亚洲人www| 欧美精品一区二| 正在播放亚洲| 蜜桃av一区二区在线观看| 在线一区二区三区做爰视频网站| 国产精品视频精品| 久久性色av|