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

commit 810dae0ba550722fb59a5a27d85adb20a6adea3e
parent ffcf732275c998d4e4e25783129f83230624b64a
Author: djnn <[email protected]>
Date: Sat, 7 Dec 2024 17:22:22 +0900

fix(build): it builds!

Diffstat:
A.clang-format | 16++++++++++++++++
M.gitignore | 15++++++++++++++-
MMakefile | 7+++++++
Msrc/mina.c | 36++++++++++++++----------------------

4 files changed, 51 insertions(+), 23 deletions(-)

diff --git a/.clang-format b/.clang-format
@@ -0,0 +1,16 @@
+BasedOnStyle: LLVM
+AccessModifierOffset: '-4'
+ColumnLimit: '0'
+FixNamespaceComments: 'false'
+IndentCaseLabels: 'false'
+IndentWidth: '4'
+NamespaceIndentation: All
+TabWidth: '4'
+UseTab: Never
+SortIncludes: true
+IncludeBlocks: Preserve
+IncludeCategories:
+  - Regex:           '^"[[:alnum:]./]+"'       # Any "my_header.h"
+    Priority:        2
+  - Regex:           '<[[:alnum:]./]+>'        # System/Standard libs
+    Priority:        1
diff --git a/.gitignore b/.gitignore
@@ -1,2 +1,15 @@
-*.o
 *.ko
+*.order
+*.symvers
+*.mod
+*.mod.c
+*.o
+.*.cmd
+
+*/*.ko
+*/*.order
+*/*.symvers
+*/*.mod
+*/*.mod.c
+*/*.o
+*/.*.cmd
diff --git a/Makefile b/Makefile
@@ -5,3 +5,10 @@ all:
 
 clean:
 	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
+
+deps:
+	@apt-get install -y \
+		gcc make build-essential libncurses-dev exuberant-ctags \
+		build-essential linux-headers-`uname -r`
+
+.PHONY: clean deps
diff --git a/src/mina.c b/src/mina.c
@@ -1,28 +1,20 @@
-#include <linux/kernel.h>
 #include <linux/init.h>
+#include <linux/kernel.h>
 #include <linux/module.h>
-#include <linux/kdev_t.h>
-#include <linux/input.h>
-#include <linux/fs.h>
-#include <linux/err.h>
-#include <linux/cdev.h>
-#include <linux/device.h>
-#include <linux/ioctl.h>
-#include <linux/mm.h>
-#include <linux/uaccess.h>
-#include <linux/vmalloc.h>
-#include <asm/page.h>
-#include <asm/io.h>
-#include <asm/uaccess.h>
-#include <linux/highmem.h>
-#include <linux/io.h>
-#include <linux/input-event-codes.h>
-
-
-// module_init(n1_init);
-// module_exit(n1_exit);
 
-MODULE_LICENSE("MIT");
+MODULE_LICENSE("GPL");
 MODULE_AUTHOR("djnn <[email protected]>");
 MODULE_DESCRIPTION("mina LKM rootkit^-^");
 MODULE_VERSION("0.0.1");
+
+static int __init module_start(void) {
+    printk(KERN_INFO "Hello, World!\n");
+    return 0;
+}
+
+static void __exit module_end(void) {
+    printk(KERN_INFO "Goodbye, World!\n");
+}
+
+module_init(module_start);
+module_exit(module_end);