fix first send signal equals last transferred or 0x00

This commit is contained in:
derskythe 2022-09-26 02:03:36 +04:00
parent add1ad6949
commit 08084d5763

View file

@ -55,6 +55,7 @@ bool subbrute_scene_setup_attack_on_event(void* context, SceneManagerEvent event
if(event.type == SceneManagerEventTypeCustom) { if(event.type == SceneManagerEventTypeCustom) {
if(event.event == SubBruteCustomEventTypeTransmitStarted) { if(event.event == SubBruteCustomEventTypeTransmitStarted) {
subbrute_device_create_packet_parsed(instance->device, instance->device->key_index);
scene_manager_next_scene(instance->scene_manager, SubBruteSceneRunAttack); scene_manager_next_scene(instance->scene_manager, SubBruteSceneRunAttack);
} else if(event.event == SubBruteCustomEventTypeSaveFile) { } else if(event.event == SubBruteCustomEventTypeSaveFile) {
subbrute_worker_manual_transmit_stop(instance->worker); subbrute_worker_manual_transmit_stop(instance->worker);
@ -81,7 +82,7 @@ bool subbrute_scene_setup_attack_on_event(void* context, SceneManagerEvent event
scene_manager_next_scene(instance->scene_manager, SubBruteSceneStart); scene_manager_next_scene(instance->scene_manager, SubBruteSceneStart);
} else if(event.event == SubBruteCustomEventTypeChangeStepUp) { } else if(event.event == SubBruteCustomEventTypeChangeStepUp) {
// +1 // +1
if ((instance->device->key_index + 1) - instance->device->max_value == 1) { if((instance->device->key_index + 1) - instance->device->max_value == 1) {
instance->device->key_index = 0x00; instance->device->key_index = 0x00;
} else { } else {
uint64_t value = instance->device->key_index + 1; uint64_t value = instance->device->key_index + 1;
@ -103,9 +104,9 @@ bool subbrute_scene_setup_attack_on_event(void* context, SceneManagerEvent event
subbrute_attack_view_set_current_step(view, instance->device->key_index); subbrute_attack_view_set_current_step(view, instance->device->key_index);
} else if(event.event == SubBruteCustomEventTypeChangeStepDown) { } else if(event.event == SubBruteCustomEventTypeChangeStepDown) {
// -1 // -1
if (instance->device->key_index - 1 == 0) { if(instance->device->key_index - 1 == 0) {
instance->device->key_index = 0x00; instance->device->key_index = 0x00;
} else if (instance->device->key_index == 0) { } else if(instance->device->key_index == 0) {
instance->device->key_index = instance->device->max_value; instance->device->key_index = instance->device->max_value;
} else { } else {
uint64_t value = ((instance->device->key_index - 1) + instance->device->max_value); uint64_t value = ((instance->device->key_index - 1) + instance->device->max_value);