mina.ko~ (wip)LKM rootkit for 6.1+ kernels |
| git clone https://github.com/djnnvx/mina.ko.git |
| log | files | refs | archive | README | LICENSE |
cmd.c (1210B)
1 #include <linux/init.h> 2 #include <linux/module.h> 3 #include <linux/kernel.h> 4 #include <linux/fs.h> // For file operations (struct file, filp_open, etc.) 5 #include <linux/slab.h> // For kmalloc/kfree 6 #include <linux/string.h> // For strnlen, strscpy 7 #include <linux/uaccess.h> // For copy_from_user 8 #include <linux/proc_fs.h> // For struct proc_ops, proc_create, proc_remove 9 #include <linux/seq_file.h> // For simple_read_from_buffer 10 #include <linux/delay.h> // For msleep 11 #include <linux/file.h> // For fput 12 #include <linux/kmod.h> // For call_usermodehelper 13 #include <linux/mount.h> // For path_lookup 14 #include <linux/namei.h> // For path_lookup 15 #include <linux/syscalls.h> // For ksys_memfd_create, ksys_close 16 #include <linux/memfd.h> // For MFD_CLOEXEC (and memfd_create related definitions) 17 #include <linux/mm.h> // For vm_flags_t} 18 #include "../includes/mina.h" 19 20 int cmd_init(void) { 21 /* Placeholder command channel initialization. */ 22 printk(KERN_INFO "[mina] Command channel initialized (noop).\n"); 23 return 0; 24 } 25 26 void cmd_cleanup(void) { 27 /* Placeholder command channel cleanup. */ 28 printk(KERN_INFO "[mina] Command channel cleaned up (noop).\n"); 29 }