资源简介

一分钱一分货 要你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 Foundtle>\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 movedtle>\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\link.command.1.tlog

     文件          2  2016-03-08 09:43  winpcap3.25\winpcap\Debug\link.read.1.tlog

     文件          2  2016-03-08 09:43  winpcap3.25\winpcap\Debug\link.write.1.tlog

     文件     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个文件信息

评论

共有 条评论