ubuntu 安装 libcap

摘要: 从我的网易博客移动。。libpcap 是unix/linux 平台下的网络数据包捕获函数包, 大多数网络监控软件都以它为基础。 Libpcap 可以在绝大多数类unix 平台下工作. Libpcap 应用程序框架 Libpcap 提供了系统独立的用户级别网络数据包捕获接口,并充分考虑到应用程序的可移植性。Libpcap 可以在绝大多数类unix 平台下工作,在windows 平台下,一个与libpcap 很类似的函数包 winpcap 提供捕获功能,其官方网站是http://winpcap.polito.it/ 。1,安装GCC。(ubuntu默认安装了GCC)命令:sudo apt-... 阅读全文
posted @ 2012-03-22 21:00 fengyun1989 阅读(1259) 评论(0) 推荐(0)

libpcap编程--流量统计。。

摘要: 从我的网易博客移动。。。思路:对所抓的包进行分析。分析目标MAC地址和本机MAC地址的比较。如果一样,则为下载流量。否则是上传流量1,获取本机MAC设置一个全局变量u_char uploadhost[ETHER_ADDR_LEN]; void getMac()//获取本机MAC { int sockfd; struct ifreq struReq; sockfd = socket(PF_INET,SOCK_STREAM,0); memset(&struReq,0,sizeof(struReq)); strncpy(struReq.ifr_name, "eth0", 阅读全文
posted @ 2012-03-22 20:57 fengyun1989 阅读(742) 评论(0) 推荐(0)

ethernet,ip,tcp结构<备份记忆>

摘要: 从我的网易博客移动struct sniff_ethernet {u_char ether_dhost[ETHER_ADDR_LEN]; /* 目的主机的地址 */u_char ether_shost[ETHER_ADDR_LEN]; /* 源主机的地址 */u_short ether_type; /* IP? ARP? RARP? etc */};/* IP数据包的头部 */struct sniff_ip {#if BYTE_ORDER == LITTLE_ENDIANu_int ip_hl:4, /* 头部长度 */ip_v:4; /* 版本号 */#if BYTE_ORDER == BIG 阅读全文
posted @ 2012-03-22 20:55 fengyun1989 阅读(358) 评论(0) 推荐(0)

ip结构体中len与libpcap pcap_pkthdr结构体中len区别《转载》

摘要: 从我的网易博客移动。。。ip->len的意思是数据报的长度,就是IP没有被切片时的大小,而pcap_pkthdr.len则是mtu,切片后被抓到的数据报大小。 阅读全文
posted @ 2012-03-22 20:53 fengyun1989 阅读(237) 评论(0) 推荐(0)

SQL取系统的当前日期 <转载>

摘要: 从我的网易博客移动。。。。SQL取系统的当前日期 SQL SERVER 2000用sql语句如何获得当前系统时间,就是用GETDATE(); Sql中的getDate()是Sql Server 中一个非常强大的日期格式化函数 _selectCONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AM _selectCONVERT(varchar(100), GETDATE(), 1): 05/16/08 _selectCONVERT(varchar(100), GETDATE(), 2): 08.05.16 _select... 阅读全文
posted @ 2012-03-22 20:52 fengyun1989 阅读(301) 评论(0) 推荐(0)

<ASP.NET>给服务器控件赋值

摘要: 从我的网易博客移动。。。。。在ListView中Itemtemplate添加了个服务器控件button。经过服务器渲染后。就很难取到该button的ID。所以在ItemDataBound中给该button绑定ID数据 btn.Attributes["MyId"] = btn.ClientID; btn.Attributes["onclick"] = "check(" + slid + ",this);";//绑定了个onclick事件,this也是可以作为当前btn的ID使用前台javascript。写了个ajax 阅读全文
posted @ 2012-03-22 20:50 fengyun1989 阅读(866) 评论(0) 推荐(0)

<C++>error LNK2001错误

摘要: 从我的网易博客移动。。。。简单写了个C++的类练习。其中类中有个虚函数。居然提示 error LNK2001: unresolved external symbol "public: virtual bool __thiscall Base::isgood(void)" 错误。丫的。我没有需求要连接dll啊。很久不写难道这么弱智的类都出这么牛逼的错误。。。折腾了半天。才发现我定义的虚函数没有定义。也就是没有定义成纯虚函数。修改后。最后代码为: virtual bool isgood() =0;//后面的=0就是定义成纯虚函数必须的。就是没有后面的=0.才会发生上面错误这样。 阅读全文
posted @ 2012-03-22 20:47 fengyun1989 阅读(230) 评论(0) 推荐(0)

<java>No enclosing instance of type GraphicFrame is accessible. Must qualify the allocation with an

摘要: 从我的网易博客移动。。。。。这个错误是一个内部类错误。。是指 内部类,实例化的时候要先实例化外部类。原来的代码:public class GraphicFrame extends Frame { public static void main(String[] args){ GraphicFrame rui = new GraphicFrame(); rui.addWindowListener(new Winadp());//这里发生了上述错误 } class Winadp extends WindowAdapter { public void windowClos... 阅读全文
posted @ 2012-03-22 20:43 fengyun1989 阅读(883) 评论(0) 推荐(0)

<java>程序当前路径问题

摘要: 从我的网易博客移动。一般来说,打开一个当前路径的文件。这样就行了。 File f = new File("1.txt");在eclipse上运行很正常。而且路径是当前工程的目录。但是打包后。执行jar包。虽然txt还是和jar包放在一块。但是就是找不到。后来发现。执行的路径跑到了C:\windows\win32下了。尝试用 System.getProperty("user.dir")://当前项目的决定路径来获取当前路径。还是一个样。在eclipse上的路径是对的。但是打包后执行jar的路径就跑到了C:\windows\win32下了。所以考虑来获取编译 阅读全文
posted @ 2012-03-22 20:41 fengyun1989 阅读(195) 评论(0) 推荐(0)

<ASP.NET>SQL SERVER 默认主键,默认了聚簇索引

摘要: 从我的网易博客移动。。。。。SQL SERVER 如果在建表的时候建立了主键,没有建立聚簇索引,那么久默认了主键是聚簇索引。坑爹啊。这样,这么重要的聚簇索引就到了主键上了。要修改麻烦死了。。研究了半天,发现有两种方法:首先说下我建立的表: 订单详情 T_DetailOrder字段名称说明数据类型主键DO_ID主键Bigint是O_ID订单号BigintMname菜名Nvarchar(20)Mprice价格Float为订单详情做O_ID的聚簇索引。第一种建聚簇索引的方法:删除表后重新建立表: 直接在建立的时候建立聚簇索引 create table T_DetailOrder ( DO_I... 阅读全文
posted @ 2012-03-22 20:39 fengyun1989 阅读(376) 评论(0) 推荐(0)