/********************************
author:getmoon
date:2002/1/30
main:add a new hook into the kernel like netfilter
*********************************/
简要:
1,修改dev.c ,加入一个call_hook函数,并且写一个call_hook函数定义
2,写一个register_my_hook函数,目的是把自己的钩子结构提通过在用户
态用模块的方法加入到内核中 ,实际上就是把my_hook_pos结构体加入
到链表中
3,写一个unregister_my_hook函数,目的在模块卸载的时候把模块中的
my_hook_pos从链表中删除
4,把register_my_hook和unregister_my_hook函数export出来,以供模块
使用
5,重新编译内核
6,编写一个模块,注册一个hook结构体,这样每个包都会调用你的hook结构体提供的函数指针
通过这几个步骤你就可以象netfilter一样得到你想要的数据报
最近是在太忙了,所以没有时间写的更加详细一些,有时间了再写的详细一些。
有问题和我联系
getmoon@163.com