Я намерен разработать приложение, которое отслеживает трафик на определенных портах.Для этого мне нужно перечислить все данные sk_buff всех LIVE sk_buff в системе.Как это сделать?
Я написал следующий код (в основном модуль ядра.)
include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_INFO */
#include </usr/src/linux-headers-2.6.38-8-generic/include/linux/skbuff.h>
int init_module(void)
{
struct sk_buff *skb;
printk(KERN_INFO "SKB 1.\n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Done 1.\n");
}
Но я не знаю, как я ловлю sk) баффы,Я просто объявил экземпляр sk_buff ... вот и все .. Пожалуйста, помогите мне на самом деле поймать их живыми Sk_buff в системе.
EDIT
Я перепробовал все лучшие результаты поиска Google.Они дают очень хорошее описание самого sk_buff, но ни один из них не показывает, как делать то, что мне особенно интересно.