资源简介
一分钱一分货 要你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
相关资源
- QT5做的打地鼠
- dcmtk3.6.2+VS2012安装教程
- QT5串口助手源码+动态库发布程序+打包
- OpenCV 4.2.0 && Qt5.14.1 编译好的库
- texstudio-2.12.22-win-portable-qt5.zip
- pyqt5思维导图与笔记
- QT5.9Samp.7z
- OpenCV 3和Qt5计算机视觉应用开发.zip
- Qt5.12.3 vs2017 32bit QtWebEngine支持mp4播放
- SeetaFace2Qt.rar
- PyQt5-5.11.2-5.11.1-cp35.cp36.cp37.cp38-none-w
- Windows下Qt5.12.9的Qtwebengine包含音视频支
- QT5 黄金矿工 游戏开发
- texstudio-3.0.1-win-qt5.exe
- QT5 开发及 第3版 源码(完整)
- PyQt5快速开发与实战PDF 带目录
- Qt5开发及第2版陆文周主编 源代码
- Qt5 进阶开发案例,可二次开发
- qt5.6.1 编译的静态库
- Ubuntu-Qt5.2.1安装包及步骤
- Qt 5 编程入门_霍亚飞_高清 完整版.p
- Qt5开发实战207830
- windows8 vs2012 编译的64位hadoop2.6 part3
- QT5 串口 收发
- Qt5.11.2QtWebEngine
- Qt5开发实战
- Qt5开发及_高清版含电子书、随书PPT以
- pyqt5_tools-5.11.3.1.4-cp37-none-win_amd64
- qt5.11.1的中文帮助文档
- Qt5开发及 第3版 陆文周
评论
共有 条评论