|
|
|
|
| 关于在网络层驱动钩子处理程序sk_buff的数据拦截问题???? |
 关于在网络层驱动钩子处理程序sk_buff的数据拦截问题???? - camelrock [ 2006-05-27 17:28 | 692 byte(s)]
 Re: 关于在网络层驱动钩子处理程序sk_buff的数据拦截问题???? - jiujian [ 2006-08-12 20:37 | 70 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
关于在网络层驱动钩子处理程序sk_buff的数据拦截问题????
我在hook里面的钩子程序创建 ip_forward()函数,大家知道里面网络层数据是通过sk_buff来存取的。我现在希望修改sk_buff包里面的内容,通过以下3种方法都不成功,请看具体方法:
1∶直接赋值,也就是直接通过memcpy等函数来操纵sk->data。
2:通过sk_copy首先copy一个sk_buff的副本,然后在副本里面改变数据,然后释放原来的sk_buff,最后把副本的指针再赋值给原来的sk_buff。
3:用sk_clone函数代替sk_copy函数,方法如方法2.
这三种方法打印出来都没问题,但是最后我却收不到这些数据了。也就是说经过我上面的处理后这个包就丢失了,请问为什么?该用什么方法才能修改sk_buff里面的数据??
谢谢!!!!!
|
|
|
[Original]
[Print]
[Top]
|
|
|