mina.ko.git


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 }