- 論壇徽章:
- 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點(diǎn)加密
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點(diǎn)解密
我想把網(wǎng)絡(luò)層的Ip包進(jìn)行加密,只加密ip包頭后面的數(shù)據(jù)部分。ip包頭后的數(shù)據(jù)部分加密后,截獲ip包的人應(yīng)該不能分析出是tcp,udp還是icmp等數(shù)據(jù)包
我用dmesg顯示數(shù)據(jù)包內(nèi)容是顯示的結(jié)果是加了密的
為什么我用libnids進(jìn)行捕包分析的時候,確能分析出是tcp,udp等數(shù)據(jù)包呢?哪位高手指點(diǎn)一下,感激不盡
我對libnids不是很了解,如果要驗證數(shù)據(jù)包是否在ip層位置加了密,可以有什么驗證方法嗎? |
|