rmmod 하면 컴퓨터가 다운 되요. 도와주세요.
글쓴이: minimax / 작성시간: 월, 2004/05/03 - 3:10오전
HOOK을 써보려고 어떤 사이트에 나와있는 코드를 모듈 컴파일했습니다.
그리고서 insmod를 할 때도 별 문제 없었는데
rmmod하면 컴퓨터가 다운이 되버립니다.
동작에도 문제가 없습니다.
왜 그런지요.
레드햇 9 커널 2.4.20 버전입니다.
#include <linux/kernel.h> #include <linux/module.h> #include <linux/netfilter.h> #include <linux/netfilter_ipv4.h> MODULE_LICENSE("GPL"); static struct nf_hook_ops netfilter_ops_in; static struct nf_hook_ops netfilter_ops_out; unsigned int main_hook(unsigned int hooknum, struct sk_buff **skb, const struct net_device *in, const struct net_device *out, int (*okfn)(struct sk_buff*)) { return NF_DROP; } int init_module() { netfilter_ops_in.hook = main_hook; netfilter_ops_in.pf = PF_INET; netfilter_ops_in.hooknum = NF_IP_PRE_ROUTING; netfilter_ops_in.priority = NF_IP_PRI_FIRST; netfilter_ops_in.hook = main_hook; netfilter_ops_in.pf = PF_INET; netfilter_ops_in.hooknum = NF_IP_POST_ROUTING; netfilter_ops_in.priority = NF_IP_PRI_FIRST; nf_register_hook(&netfilter_ops_in); nf_register_hook(&netfilter_ops_out); return 0; } void cleanup() { nf_unregister_hook(&netfilter_ops_in); nf_unregister_hook(&netfilter_ops_out); }
제가 사용한 컴파일 옵션입니다.
gcc -D__KERNEL__ -D_LINUX -DMODULE -I/usr/src/linux-2.4/include -c mod_test.c
답변 부탁드립니다.
제발. ㅜ.ㅜ
Forums:
[quote]void cleanup() [/quote]==>
==> void cleanup_module(void)
from saibi
훌륭하시옵니다.
훌륭
감사
군더더기 없는 new5244님의 답변 글에
감동이예요. ~ ^^
그럴 땐 바다를 생각해
바다...
봉우리란 그저 넘어가는 고갯마루일 뿐이라구...
댓글 달기