dict_attack.h 885 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include <stdint.h>
  3. #include <gui/view.h>
  4. #include <gui/modules/widget.h>
  5. #include <lib/nfc_protocols/mifare_classic.h>
  6. typedef struct DictAttack DictAttack;
  7. typedef void (*DictAttackResultCallback)(void* context);
  8. DictAttack* dict_attack_alloc();
  9. void dict_attack_free(DictAttack* dict_attack);
  10. void dict_attack_reset(DictAttack* dict_attack);
  11. View* dict_attack_get_view(DictAttack* dict_attack);
  12. void dict_attack_set_result_callback(
  13. DictAttack* dict_attack,
  14. DictAttackResultCallback callback,
  15. void* context);
  16. void dict_attack_card_detected(DictAttack* dict_attack, MfClassicType type);
  17. void dict_attack_card_removed(DictAttack* dict_attack);
  18. void dict_attack_inc_curr_sector(DictAttack* dict_attack);
  19. void dict_attack_inc_found_key(DictAttack* dict_attack, MfClassicKey key);
  20. void dict_attack_set_result(DictAttack* dict_attack, bool success);