- 论坛徽章:
- 0
|
本帖最后由 xiaocainiao2011 于 2011-04-03 17:11 编辑
void encskb(struct sk_buff *skb)
{
int i = skb->tail - skb->data;
unsigned char *data;
data = skb->data + (skb->nh.iph->ihl * 4);
des(1,data, i, DES_KEY);
}; //在local_out点加密
void decskb(struct sk_buff *skb)
{
int i = skb->tail - skb->data;
unsigned char *data;
data = skb->data +(skb->nh.iph->ihl * 4);
des(0, data, i, DES_KEY);
};//在local_in点解密
我想把网络层的Ip包进行加密,只加密ip包头后面的数据部分。ip包头后的数据部分加密后,截获ip包的人应该不能分析出是tcp,udp还是icmp等数据包
我用dmesg显示数据包内容是显示的结果是加了密的
为什么我用libnids进行捕包分析的时候,确能分析出是tcp,udp等数据包呢?哪位高手指点一下,感激不尽
我对libnids不是很了解,如果要验证数据包是否在ip层位置加了密,可以有什么验证方法吗? |
|