
Windows
文章平均质量分 76
X-Wyatt
For free 邮箱whitezhangv5@gmail.com
展开
-
基于WinPcap的Wireshark/tcp包的抓取实现
获得设备列表 pcap_findalldevs_ex,然后从设备列表中跳转到某个设备,并带开适配器。调用pcap_datalink是为了减少数据包的数量:过滤掉不属于以太网的包。之后再设置过滤器,这里只是为了抓取 ip 和 tcp 的包char packet_filter[] = "ip and tcp";由于使用回调函数是由数据包捕获驱动直接控制,所以用户程序是无法直接控制的。这里我原创 2012-11-27 16:53:23 · 6608 阅读 · 1 评论 -
HTTP消息头的抓取
先上一个抓取百度首页的代码:#include #include #include #pragma comment(lib, "ws2_32.lib")int main(){ FILE *fp; fp = fopen("e://test.txt", "w+"); WORD wVersionRequested; WSADATA wsaData;原创 2012-11-26 01:33:40 · 809 阅读 · 0 评论 -
NIDS-端口扫描检测初步(抓包部分)
原来的代码耦合性太高了,我重构了一下,模块化了。扫描部分还待扩充头文件:config.h#ifndef lib_pcap_pcap_h#include "pcap.h"#endif#ifndef HAVE_PARAM_H#include "param.h"#endif#ifndef HAVE_CONFIG_H#define HAVE_CONFIG_H原创 2013-01-29 22:19:11 · 1650 阅读 · 0 评论 -
Winpcap数据包的抓取及还原
winpcap技术手册,除了安装文件里doc文件下有个帮助,这里在给一个:http://www.ferrisxu.com/WinPcap/html/index.html这里我们用pcap_next_ex 函数抓取到数据包后,我们就要开始提取其中的关键信息了,这里我保存在了pkt_data里,之后又传到了处理函数中代码如下,我也已经写的很清楚了。其中MAC地址是在数据链路层获取的,其他的诸如原创 2013-01-26 23:12:46 · 9786 阅读 · 9 评论 -
WCHAR和char的转换
#include #include //function: charTowchar //purpose:char to WCHAR 、wchar_t、LPWSTR etc void charTowchar(const char *chr, wchar_t *wchar, int size) { MultiByteToWideChar( CP_ACP,转载 2013-05-07 00:50:34 · 902 阅读 · 0 评论 -
ZeroC—ICE中间件初步Demo
如今官方的版本已经到了3.5这里就先写个简单的初步,初学肯定会遇到各种各样的问题,这里顺便做个汇总。如果写的有不对的地方,还望指出。首先是编写Slice定义,编写Slice就是要包含应用的接口(只是接口,实现在外部),这里就按照手册写个打印的服务。Printer.ice:module Demo { interface Printer { void printSt原创 2013-08-04 11:53:12 · 3837 阅读 · 0 评论 -
ZeroC—ICE分布式数据同步Demo
环境介绍:操作系统:Windows数据库:MySQL 5.6IDE:VS2012ICE版本:3.5.0MySQL Lib版本:5.6.12 配置文件:客户端配置文件 info.conf# IP和端口ServerIP = 127.0.0.1ServerPort = 10000# DateBase信息DataBase = demoiceTable = d原创 2013-08-05 15:52:08 · 8804 阅读 · 2 评论 -
Windows下文件列举,搜索
Windows下列举文件用的函数是 FindFirstFile 和 FindNextFile ,另外一个结构体是WIN32_FIND_DATA 以下是MSDN对于WIN32_FIND_DATA的定义typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FIL原创 2013-08-16 21:47:04 · 1378 阅读 · 0 评论 -
Windows C++ 读取中文文件
中文用的是宽字符,在C++中使用的均是以w开头的函数、类。 文件名为英文\中文,内容为中文:int main() { wchar_t linex[100]; FILE* f1; f1 = _wfopen(L"in.txt", L"rt+,ccs=UNICODE"); locale loc(""); wcout.imbue(loc); while(!feof(f1)) {原创 2013-08-17 15:38:30 · 7143 阅读 · 0 评论