1、编译安装glib
wget http://ftp.gnome.org/pub/gnome/sources/glib/2.24/glib-2.24.2.tar.bz2
tar -xjvf glib-2.24.2.tar.bz2
cd glib-2.24.2/
./configure --prefix=/usr
make -j && make install
2、安装atk,cairo,tiff
sudo apt-get install sudo apt-get i[......]
Linux下编译安装libpcap
要做Sniffer了,先在Linux下编译一下libpcap
1、编译安装flex
#libpcap 1.1要求flex必须在2.4.6及以上
wget http://prdownloads.sourceforge.net/flex/flex-2.5.35.tar.gz?download
tar -xzvf flex-2.5.35.tar.gz
cd flex-2.5.35
./configure --prefix=/usr
make -j
sudo make install[......]
KVM虚拟化的多个网卡桥接配置
桥接基本原理:
eth0(本地物理网卡)tap0,tap1....(tap是给kvm guest使用的接口)
1、创建桥
[shell]
#一般一个机器一个桥即可
sudo brctl addbr br0
[/shell]
2、创建若干tap
[shell]
#KVM需要几个虚拟网卡,就几个
sudo tunctl -t tap0 -u liheyuan
sudo tunctl -t tap1 -u liheyuan
......
[/shell]
3[......]
Ubuntu+Eclipse下开发GTK+应用程序
1、安装相关依赖的包
sudo apt-get install gnome-core-devel
sudo apt-get install libglib2.0-doc libgtk2.0-doc
sudo apt-get install devhelp
sudo apt-get install glade-gnome glade-common glade-doc
2、如何方便的输入GTK+的include、lib依赖
#有一个命令可以方便搞定GTK+的include、lib依赖[......]
Sniffer,关于Winpcap、Windows导致的大小端问题
对于直接定义的Ethernet头
#pragma pack (0)
typedef struct ether_header
{
u_char ether_dhost[6]; //dest address
u_char ether_shost[6]; //src address
u_short ether_type; //type
}ether_header;
如果直接如下操作:
eh = (ether_header*)pkt_data;
switch(eh->ether[......]