Libpcap库编程指南--保存数据包

#include "pcap.h" #include <cstdlib>/* 回调函数原型 */ void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *p...

2017-09-13 15:30:36

阅读数:148

评论数:0

Libpcap库编程指南--分析数据包

现在,我们可以捕捉并过滤网络流量了,那就让我们学以致用,来做一个简单使用的程序吧。 在本讲中,我们将会利用上一讲的一些代码,来建立一个更实用的程序。 本程序的主要目标是展示如何解析所捕获的数据包的协议首部。这个程序可以称为UDPdump,打印一些网络上传输的UDP数据的信息。我们选择分析和现实U...

2017-09-13 15:21:05

阅读数:178

评论数:0

Libpcap库编程指南--过滤数据包

WinPcap和Libpcap的最强大的特性之一,是拥有过滤数据包的引擎。 它提供了有效的方法去获取网络中的某些数据包,这也是WinPcap捕获机制中的一个组成部分。 用来过滤数据包的函数是 pcap_compile() 和 pcap_setfilter() 。 pcap_compile() 它...

2017-09-13 14:58:03

阅读数:554

评论数:0

Libpcap库编程指南--网卡数据包捕获

本讲的范例程序所实现的功能和效果和上一讲的非常相似 (打开适配器并捕获数据包), 但本讲将用 pcap_next() 函数代替上一讲的 pcap_loop()函数。 pcap_loop()函数是基于回调的原理来进行数据捕获,这是一种精妙的方法,并且在某些场合中,它是一种很好的选择。 然而,处理回...

2017-09-13 14:48:43

阅读数:332

评论数:0

Libpcap库编程指南--网卡高级信息获取

事实上,Libpcap提供了其他更高级的信息。 特别需要指出的是, 由 pcap_findalldevs() 返回的每一个 pcap_if 结构体,都包含一个 pcap_addr 结构体,这个结构体由如下元素组成: 一个地址列表 一个掩码列表 (each of which correspond...

2017-09-13 14:31:27

阅读数:236

评论数:0

Libpcap库编程指南--网卡信息获取

用Libpcap 进行编程的第一步往往是获取网卡设备列表,以下是官方示例代码。 代码示例:#include <cstdio> #include "pcap.h"int main() { pcap_if_t *alldevs; pcap_if_t ...

2017-09-13 14:18:39

阅读数:127

评论数:0

LintCode permutations(全排列)

题目地址:http://www.lintcode.com/zh-cn/problem/permutations/ 题解:不考虑重复的全排列,实质是对一棵树的深度优先搜索。class Solution { public: /** * @param nums: A list of ...

2017-09-12 15:19:07

阅读数:2282

评论数:0

Libpcap库编程指南--数据包捕获

简介Libpcap是一个运行在类UNIX系统下的网络数据包捕获函数库,可以捕获网卡上的数据,也可以发送数据包,相应的Windows版本为WinPcap。

2017-09-11 12:18:38

阅读数:1747

评论数:0

有趣的Scheme:lat? 函数的实现

最近在读一本叫《The Little Schemer》的小册子,是Scheme语言的入门书。之前在看SICP的时候有用到过Scheme,但是对这个Lisp方言的理解并没有那么深刻,现在把它读一读,对这个函数式语言的理解应该会加深些吧。 我把这个系列的博客命名为 “有趣的Scheme”,因为函数式...

2017-09-10 23:14:32

阅读数:169

评论数:0

LintCode Longest Common Subsequence(最长公共子序列长度,动态规划入门题)

题目Link:http://www.lintcode.com/en/problem/longest-common-subsequence/递推公式: #include <iostream> #include <cstring>using namespace std;cla...

2017-09-10 15:25:53

阅读数:1348

评论数:0

最短路径条数问题(退化Dijkstra,BFS)

#include <iostream> #include <queue> #include <cstring>using namespace std; const int N = 16;int Calc(const int G[N][N]) { int ...

2017-09-09 16:33:18

阅读数:2538

评论数:0

Lintcode 拓扑排序

题目网址: http://www.lintcode.com/zh-cn/problem/topological-sorting/#/** * Definition for Directed graph. * struct DirectedGraphNode { * int label...

2017-09-08 00:01:21

阅读数:1856

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭