attack.h 1022 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../helpers/fuzzer_custom_event.h"
  4. #include "../helpers/fuzzer_types.h"
  5. #include "../lib/worker/protocol.h"
  6. typedef struct FuzzerViewAttack FuzzerViewAttack;
  7. typedef void (*FuzzerViewAttackCallback)(FuzzerCustomEvent event, void* context);
  8. void fuzzer_view_attack_set_callback(
  9. FuzzerViewAttack* view_attack,
  10. FuzzerViewAttackCallback callback,
  11. void* context);
  12. FuzzerViewAttack* fuzzer_view_attack_alloc();
  13. void fuzzer_view_attack_free(FuzzerViewAttack* view_attack);
  14. View* fuzzer_view_attack_get_view(FuzzerViewAttack* view_attack);
  15. void fuzzer_view_attack_reset_data(
  16. FuzzerViewAttack* view,
  17. const char* attack_name,
  18. const char* protocol_name);
  19. void fuzzer_view_attack_set_uid(FuzzerViewAttack* view, const FuzzerPayload* uid);
  20. void fuzzer_view_update_state(FuzzerViewAttack* view, FuzzerAttackState state);
  21. uint8_t fuzzer_view_attack_get_time_delay(FuzzerViewAttack* view);
  22. uint8_t fuzzer_view_attack_get_emu_time(FuzzerViewAttack* view);