Files
Momentum-Firmware/applications/external/ble_spam/protocols/_protocols.h
2023-10-25 00:51:45 +01:00

44 lines
783 B
C

#pragma once
#include "continuity.h"
#include "fastpair.h"
#include "easysetup.h"
#include "swiftpair.h"
typedef enum {
ProtocolModeRandom,
ProtocolModeValue,
ProtocolModeBruteforce,
} ProtocolMode;
struct ProtocolCfg {
ProtocolMode mode;
struct {
uint8_t counter;
uint32_t current;
uint8_t size;
} bruteforce;
union {
ContinuityCfg continuity;
FastpairCfg fastpair;
EasysetupCfg easysetup;
SwiftpairCfg swiftpair;
} specific;
};
extern const Protocol* protocols[];
extern const size_t protocols_count;
typedef struct {
bool random_mac;
ProtocolCfg cfg;
} Payload;
struct Attack {
const char* title;
const char* text;
const Protocol* protocol;
Payload payload;
};