Andrew Rioux 53019f6fc9
feat: maybe finished the loader for now
I need a beacon before I can appropriately test the loader
2025-01-21 23:23:07 -05:00

35 lines
738 B
C

#define XOR_KEY 98
typedef struct {
unsigned char a;
unsigned char b;
unsigned char c;
unsigned char d;
} ipaddr_t;
typedef union SourceIp {
struct {
char mode; // set to 0
ipaddr_t source_ip;
} use_host_networking;
struct {
char mode; // set to 1
unsigned short netmask;
ipaddr_t source_ip;
ipaddr_t gateway;
} custom_networking;
} SourceIp_t;
typedef struct Parameters {
ipaddr_t destination_ip;
SourceIp_t source_ip;
unsigned short destination_port;
unsigned short pubkey_cert_size;
unsigned short privkey_size;
unsigned short privkey_cert_size;
unsigned short beacon_name_length;
char pubkey_cert[1024];
char beacon_identifier[64];
char beacon_name[128];
} Parameters_t;