发新话题
打印

象netfilter一样增加自己的钩子函数

象netfilter一样增加自己的钩子函数

/********************************
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
      

TOP

发新话题