yLinuxzƒJ[ƒlƒ‹‘ ..
[2ch|₯Menu]
626:login:Penguin
05/11/07 23:13:39 ERcKGA8X
ƒJ[ƒlƒ‹2.6.X‚ŁAnetfilterƒtƒbƒN‚ΙŠΦ‚·‚遫‚ΜƒR[ƒh‚πinsmod‚·‚ι‚ƁA
ƒpƒjƒbƒN‚΅‚Δ‚΅‚ά‚’‚ά‚·B‚Θ‚Ί‚Ε‚΅‚ε‚€‚©B‹³‚¦‚ΔƒGƒ‚’lB

#include <linux/module.h>
#include <linux/skbuff.h>
#include <linux/netfilter.h>
#include <linux/netfilter_ipv4.h>

static unsigned int incomming(unsigned int hooknum,
struct sk_buff **pskb,
const struct net_device *in,
const struct net_device *out,
int (*okfn)(struct sk_buff *)) {
printk("hello!\n");
return NF_ACCEPT;
}

static struct nf_hook_ops giveme =
{{NULL, NULL}, incomming, NULL, PF_INET, NF_IP_POST_ROUTING, INT_MAX};

int init_module(void) {
if (nf_register_hook(&giveme) != 0) {
printk("rate nf_register_hook failed\n");
return -1;
}
return 0;
}

void cleaup_module(void) {
nf_unregister_hook(&giveme);
}


ŽŸƒy[ƒW
‘±‚«‚π•\ަ
1‚π•\ަ
ΕVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ΜŒŸυ
—ήŽ—ƒXƒŒˆκ——
˜b‘θ‚Μƒjƒ…[ƒX
‚¨‚ά‚©‚ΉƒŠƒXƒg
₯ƒIƒvƒVƒ‡ƒ“‚π•\ަ
‰Ι‚Β‚Τ‚΅2ch

5397“ϊ‘O‚ɍXV/221 KB
’S“–:undef