資源簡介
一分錢一分貨 要你10分你不后悔,請支持原創,未經許可,不得傳播
VS2012 Qt5 winpcap win64 抓包工具 編寫與設計 http協議解析
http://blog.csdn.net/qq_17242957/article/details/50979646
代碼片段和文件信息
#include?“http_util.h“
?int?CHttpResponseMaker::make(const?char*?szContent?int?nContentLen?char*?szBuffer?int?nBufferSize?const?char*?szContentType)
{
//新增了Access-Control-Allow-Origin?*\r\n?正式環境需要去掉
sprintf(szBuffer?“HTTP/1.1?200?OK\r\nAccess-Control-Allow-Origin:?*\r\nContent-Length:?%d\r\nContent-Type:?%s\r\nConnection:?Keep-Alive\r\n\r\n“
nContentLen?szContentType);
int?nHeadLen?=?strlen(szBuffer);
if(nContentLen?>?0)
{
memcpy(szBuffer+nHeadLen?szContent?nContentLen);
szBuffer[nHeadLen?+?nContentLen]?=?0;
}
return?strlen(szBuffer);
}
?void?CHttpResponseMaker::make_string(const?string&?strContent?string&?strResp?const?string&?strContentType)
{
CHttpBuffer?buffer(4096+strContent.size());
make(strContent.c_str()?strContent.size()?buffer.buf?buffer.size?strContentType.c_str());
strResp?=?buffer.buf;
}
?void?CHttpResponseMaker::make_404_error(string&?strResp)
{
string?strContent;
strContent?+=?“\r\n“;
strContent?+=?“tle>404?Not?Found tle>\r\n“;
strContent?+=?“\r\n“;
strContent?+=?“404?Not?Found
\r\n“;
strContent?+=?“
http_util \r\n“;
strContent?+=?“\r\n“;
strContent?+=?“\r\n“;
strContent?+=?““;
strContent?+=?““;
strContent?+=?““;
strContent?+=?““;
strContent?+=?““;
strContent?+=?““;
char?szTemp[100];
sprintf(szTemp?“Content-Length:?%d\r\n“?(int)strContent.size());
strResp?=?“HTTP/1.1?404?Not?Found\r\n“;
strResp?+=?“Server:?http_util\r\n“;
strResp?+=?“Content-Type:?text/html;?charset=UTF-8\r\n“;
strResp?+=?szTemp;
strResp?+=?“Connection:?keep-alive\r\n“;
strResp?+=?“\r\n“;
strResp?+=?strContent;
}
?void?CHttpResponseMaker::make_302_error(const?string&?strLocation?const?string&?strMoveTo?string&?strResp)
{
string?strContent;
strContent?+=?“tle>object?moved tle>\r\n“;
strContent?+=?“object?moved?to? strContent?+=?strMoveTo;
strContent?+=?“\“>here.
\r\n“;
strContent?+=?“\r\n“;
char?szTemp[100];
sprintf(szTemp?“Content-Length:?%d\r\n“?(int)strContent.size());
strResp?=?“HTTP/1.1?302?Found\r\n“;
strResp?+=?“Server:?http_util\r\n“;
strResp?+=?“Content-Type:?text/html;?charset=UTF-8\r\n“;
strResp?+=?szTemp;
strResp?+=?“Connection:?keep-alive\r\n“;
strResp?+=?“Location:?“;
strResp?+=?strLocation?+?“\r\n“;
strResp?+=?“\r\n“;
strResp?+=?strContent;
}
?void?CHttpParamStringMaker::add_param(const?string&?strKey?const?string&?strValue)
{
Param?param;
param.strKey?=?strKey;
param.strVa
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4966??2016-03-08?09:43??winpcap3.25\winpcap\Debug\cl.command.1.tlog
?????文件?????101024??2016-03-08?09:43??winpcap3.25\winpcap\Debug\CL.read.1.tlog
?????文件???????1784??2016-03-08?09:43??winpcap3.25\winpcap\Debug\CL.write.1.tlog
?????文件???????1966??2016-03-08?09:43??winpcap3.25\winpcap\Debug\custombuild.command.1.tlog
?????文件????????522??2016-03-08?09:43??winpcap3.25\winpcap\Debug\custombuild.read.1.tlog
?????文件????????746??2016-03-08?09:43??winpcap3.25\winpcap\Debug\custombuild.write.1.tlog
?????文件??????????2??2016-03-08?09:43??winpcap3.25\winpcap\Debug\li
?????文件??????????2??2016-03-08?09:43??winpcap3.25\winpcap\Debug\li
?????文件??????????2??2016-03-08?09:43??winpcap3.25\winpcap\Debug\li
?????文件?????217231??2016-03-08?09:43??winpcap3.25\winpcap\Debug\main.obj
?????文件?????220356??2016-03-08?09:43??winpcap3.25\winpcap\Debug\moc_winpcap.obj
?????文件??????34359??2016-03-08?09:43??winpcap3.25\winpcap\Debug\qrc_winpcap.obj
?????文件????1273856??2016-03-08?09:43??winpcap3.25\winpcap\Debug\vc110.pdb
?????文件?????????64??2016-03-08?09:42??winpcap3.25\winpcap\Debug\winpcap.lastbuildstate
?????文件??????????3??2016-03-13?21:00??winpcap3.25\winpcap\Debug\winpcap.log
?????文件?????274953??2016-03-08?09:43??winpcap3.25\winpcap\Debug\winpcap.obj
?????文件??????????0??2016-03-08?09:42??winpcap3.25\winpcap\Debug\winpcap.unsuccessfulbuild
?????文件???????2653??2016-03-09?13:32??winpcap3.25\winpcap\GeneratedFiles\Debug\moc_PcapThread.cpp
?????文件???????4233??2016-03-25?11:06??winpcap3.25\winpcap\GeneratedFiles\Debug\moc_Pthread.cpp
?????文件???????4446??2016-03-25?11:06??winpcap3.25\winpcap\GeneratedFiles\Debug\moc_winpcap.cpp
?????文件????????680??2016-03-25?11:06??winpcap3.25\winpcap\GeneratedFiles\qrc_winpcap.cpp
?????文件???????4233??2016-03-23?16:28??winpcap3.25\winpcap\GeneratedFiles\Release\moc_Pthread.cpp
?????文件???????4446??2016-03-23?16:28??winpcap3.25\winpcap\GeneratedFiles\Release\moc_winpcap.cpp
?????文件??????14096??2016-03-25?11:06??winpcap3.25\winpcap\GeneratedFiles\ui_winpcap.h
?????文件??????18327??2016-03-25?10:50??winpcap3.25\winpcap\http_util.cpp
?????文件???????8934??2016-03-23?15:36??winpcap3.25\winpcap\http_util.h
?????文件????????194??2016-03-25?08:29??winpcap3.25\winpcap\main.cpp
?????文件?????????89??2016-03-09?13:22??winpcap3.25\winpcap\PcapThread.cpp
?????文件???????6924??2016-03-25?14:33??winpcap3.25\winpcap\Pthread.cpp
?????文件???????4951??2016-03-23?17:08??winpcap3.25\winpcap\Pthread.h
............此處省略83個文件信息
- 上一篇:floodlight-1.2.tar.gz
- 下一篇:愛快ap.zip
評論
共有 條評論