RodYang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

09 2013 档案

摘要:#include #include #define NN 12#define MM 20typedef int elemType ;/************************************************************************//* 以下是关于线性表链接存储(单链表)操作的16种算法 *//************************************************************************/struct sNode{ /* 定义单链表结点类型 */ ... 阅读全文
posted @ 2013-09-30 07:38 RodYang 阅读(865) 评论(0) 推荐(0)

摘要:linux下libnet编程 亲自测试可用亲自测试 如果build包的时候 只要把类型改了 就能改成相应的协议。0x0800 ip0x0806 arp0x86DD IPv60x86ee idmp了至于ipv6的包的话 在那就不需要改了只有协议号需要改我最后安装的是libnet-1.1.4.tar.gz可用编译的时候gcc -o libnet libnet.c -lnet安装完了 /usr/include/libnet.h里面就有了除了下面这个例子中一次一个数据包libnet也提供了多数据包内存初始化int libnet_init_packet_arena(struct libnet_arena 阅读全文
posted @ 2013-09-28 05:44 RodYang 阅读(1788) 评论(0) 推荐(0)

摘要:[待解决问题]浏览: 701次注意char并不表示字符的a[0]=0;a[1]=0;a[2]=3;a[3]=0;那么我要的unsigned int b应该等于:b= 0x00000300 = 768这个有现成的函数么?(C++)上面的回答基本正确,从你的描述看,你使用的是big-endian(网络字节序),所以按intel系列cpu来说,可以这样赋值。#include char a[4] = { 0,0,3,0 };unsigned int b = ntohl ( *( (unsigned int*) a) );或者unsigned int b = MAKELPARAM(MAKEWORD(a[ 阅读全文
posted @ 2013-09-16 22:45 RodYang 阅读(394) 评论(0) 推荐(0)

摘要:TCP/IP协议头部结构体(转)网络协议结构体定义// i386 is little_endian. #ifndef LITTLE_ENDIAN #define LITTLE_ENDIAN (1) //BYTE ORDER #else #error Redefine LITTLE_ORDER #endif //Mac头部,总长度14字节 typedef struct _eth_hdr { unsigned char dstmac[6]; //目标mac地址 unsigned char srcmac[6]; //源mac地址 unsigned... 阅读全文
posted @ 2013-09-15 10:54 RodYang 阅读(1335) 评论(0) 推荐(0)

摘要:◆使用strtok函数分割。原型:char *strtok(char *s, char *delim);strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。 strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。 所有delim中包含的字符都会被滤掉,并将 阅读全文
posted @ 2013-09-11 01:45 RodYang 阅读(824) 评论(0) 推荐(0)

摘要:注意:这篇文档取自tcpdump的指南。原始的版本www.tcpdump.org找到。wpcap的过滤器是以已声明的谓词语法为基础的。过滤器是一个ASCII字符串,它包含了一个过滤表达式。pcap_compile()把这个表达式编译成内核级的包过滤器。这个表达式会选择那些数据包将会被堆存。如果表达式没有给出,那么,网络上所有的包都会被内核过滤引擎所认可。不然,只有那些表达式为'true'的包才会被认可。这个表达式包含了一个或多个原语。原语通常包含了id(名字或序列),这些id优先于限定词。以下是三种不同的限定词:输入(type)指明了哪些东西是id所代表的。可能的输入是host 阅读全文
posted @ 2013-09-04 06:14 RodYang 阅读(1059) 评论(0) 推荐(0)

摘要:#include #include #include #ifdef WIN32 #include #include #else #include #include #include #define CRITICAL_SECTION pthread_mutex_t #define _vsnprintf vsnprintf#endif//Log{#define MAXLOGSIZE 20000000#define MAXLINSIZE 16000#include #include #include char logfilen... 阅读全文
posted @ 2013-09-04 04:28 RodYang 阅读(327) 评论(0) 推荐(0)

摘要:Winpcap是一个强大的网络开发库,可以实现许多功能:获取可用的网络适配器;获取指定适配器信息(比如名称和描述信息);捕获指定网卡的数据封包;发送数据封包;过滤捕获的包以获取特定包等。首先到http://www.winpcap.org/install/default.htm下载安装winpcap驱动和DLL组件。然后到http://www.winpcap.org/devel.htm.下载winpcap开发包,解压到指定目录,这里我解压到C:\WpdPack_4_0_2\WpdPack,可以看到里面包含了:Lib,Include,文档和示例程序。首先创建一个C++控制台程序,设置如下:1)在“ 阅读全文
posted @ 2013-09-03 02:58 RodYang 阅读(879) 评论(0) 推荐(1)