mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-13 13:09:49 +04:00
---
This commit is contained in:
@@ -154,7 +154,7 @@ static bool subghz_protocol_keeloq_gen_data(SubGhzProtocolEncoderKeeloq* instanc
|
|||||||
code_found_reverse = subghz_protocol_blocks_reverse_key(
|
code_found_reverse = subghz_protocol_blocks_reverse_key(
|
||||||
instance->generic.data, instance->generic.data_count_bit);
|
instance->generic.data, instance->generic.data_count_bit);
|
||||||
hop = code_found_reverse & 0x00000000ffffffff;
|
hop = code_found_reverse & 0x00000000ffffffff;
|
||||||
FURI_LOG_I(TAG, "hop = %X", hop);
|
FURI_LOG_I(TAG, "hop = %08lX", hop);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -483,7 +483,7 @@ static uint8_t subghz_protocol_keeloq_check_remote_controller_selector(
|
|||||||
case KEELOQ_LEARNING_SIMPLE:
|
case KEELOQ_LEARNING_SIMPLE:
|
||||||
// Simple Learning
|
// Simple Learning
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, manufacture_code->key);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
return 1;
|
return 1;
|
||||||
@@ -493,7 +493,7 @@ static uint8_t subghz_protocol_keeloq_check_remote_controller_selector(
|
|||||||
// Normal Learning
|
// Normal Learning
|
||||||
// https://phreakerclub.com/forum/showpost.php?p=43557&postcount=37
|
// https://phreakerclub.com/forum/showpost.php?p=43557&postcount=37
|
||||||
man = subghz_protocol_keeloq_common_normal_learning(fix, manufacture_code->key);
|
man = subghz_protocol_keeloq_common_normal_learning(fix, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
||||||
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
@@ -503,7 +503,7 @@ static uint8_t subghz_protocol_keeloq_check_remote_controller_selector(
|
|||||||
case KEELOQ_LEARNING_SECURE:
|
case KEELOQ_LEARNING_SECURE:
|
||||||
man = subghz_protocol_keeloq_common_secure_learning(
|
man = subghz_protocol_keeloq_common_secure_learning(
|
||||||
fix, seed, manufacture_code->key);
|
fix, seed, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
||||||
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
@@ -513,7 +513,7 @@ static uint8_t subghz_protocol_keeloq_check_remote_controller_selector(
|
|||||||
case KEELOQ_LEARNING_MAGIC_XOR_TYPE_1:
|
case KEELOQ_LEARNING_MAGIC_XOR_TYPE_1:
|
||||||
man = subghz_protocol_keeloq_common_magic_xor_type1_learning(
|
man = subghz_protocol_keeloq_common_magic_xor_type1_learning(
|
||||||
fix, manufacture_code->key);
|
fix, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
||||||
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
@@ -523,7 +523,7 @@ static uint8_t subghz_protocol_keeloq_check_remote_controller_selector(
|
|||||||
case KEELOQ_LEARNING_UNKNOWN:
|
case KEELOQ_LEARNING_UNKNOWN:
|
||||||
// Simple Learning
|
// Simple Learning
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, manufacture_code->key);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
return 1;
|
return 1;
|
||||||
@@ -544,7 +544,7 @@ static uint8_t subghz_protocol_keeloq_check_remote_controller_selector(
|
|||||||
// Normal Learning
|
// Normal Learning
|
||||||
// https://phreakerclub.com/forum/showpost.php?p=43557&postcount=37
|
// https://phreakerclub.com/forum/showpost.php?p=43557&postcount=37
|
||||||
man = subghz_protocol_keeloq_common_normal_learning(fix, manufacture_code->key);
|
man = subghz_protocol_keeloq_common_normal_learning(fix, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
||||||
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
@@ -562,7 +562,7 @@ static uint8_t subghz_protocol_keeloq_check_remote_controller_selector(
|
|||||||
// Secure Learning
|
// Secure Learning
|
||||||
man = subghz_protocol_keeloq_common_secure_learning(
|
man = subghz_protocol_keeloq_common_secure_learning(
|
||||||
fix, seed, manufacture_code->key);
|
fix, seed, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
||||||
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
@@ -580,7 +580,7 @@ static uint8_t subghz_protocol_keeloq_check_remote_controller_selector(
|
|||||||
// Magic xor type1 learning
|
// Magic xor type1 learning
|
||||||
man = subghz_protocol_keeloq_common_magic_xor_type1_learning(
|
man = subghz_protocol_keeloq_common_magic_xor_type1_learning(
|
||||||
fix, manufacture_code->key);
|
fix, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man);
|
||||||
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_keeloq_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
|
|||||||
@@ -153,7 +153,7 @@ static bool subghz_protocol_star_line_gen_data(SubGhzProtocolEncoderStarLine* in
|
|||||||
code_found_reverse = subghz_protocol_blocks_reverse_key(
|
code_found_reverse = subghz_protocol_blocks_reverse_key(
|
||||||
instance->generic.data, instance->generic.data_count_bit);
|
instance->generic.data, instance->generic.data_count_bit);
|
||||||
hop = code_found_reverse & 0x00000000ffffffff;
|
hop = code_found_reverse & 0x00000000ffffffff;
|
||||||
FURI_LOG_I(TAG, "hop = %X", hop);
|
FURI_LOG_I(TAG, "hop = %08lX", hop);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -461,7 +461,7 @@ static uint8_t subghz_protocol_star_line_check_remote_controller_selector(
|
|||||||
case KEELOQ_LEARNING_SIMPLE:
|
case KEELOQ_LEARNING_SIMPLE:
|
||||||
//Simple Learning
|
//Simple Learning
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, manufacture_code->key);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
if(subghz_protocol_star_line_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_star_line_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
return 1;
|
return 1;
|
||||||
@@ -472,7 +472,7 @@ static uint8_t subghz_protocol_star_line_check_remote_controller_selector(
|
|||||||
// https://phreakerclub.com/forum/showpost.php?p=43557&postcount=37
|
// https://phreakerclub.com/forum/showpost.php?p=43557&postcount=37
|
||||||
man_normal_learning =
|
man_normal_learning =
|
||||||
subghz_protocol_keeloq_common_normal_learning(fix, manufacture_code->key);
|
subghz_protocol_keeloq_common_normal_learning(fix, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man_normal_learning);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man_normal_learning);
|
||||||
if(subghz_protocol_star_line_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_star_line_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
@@ -482,7 +482,7 @@ static uint8_t subghz_protocol_star_line_check_remote_controller_selector(
|
|||||||
case KEELOQ_LEARNING_UNKNOWN:
|
case KEELOQ_LEARNING_UNKNOWN:
|
||||||
// Simple Learning
|
// Simple Learning
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, manufacture_code->key);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
if(subghz_protocol_star_line_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_star_line_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
return 1;
|
return 1;
|
||||||
@@ -504,7 +504,7 @@ static uint8_t subghz_protocol_star_line_check_remote_controller_selector(
|
|||||||
// https://phreakerclub.com/forum/showpost.php?p=43557&postcount=37
|
// https://phreakerclub.com/forum/showpost.php?p=43557&postcount=37
|
||||||
man_normal_learning =
|
man_normal_learning =
|
||||||
subghz_protocol_keeloq_common_normal_learning(fix, manufacture_code->key);
|
subghz_protocol_keeloq_common_normal_learning(fix, manufacture_code->key);
|
||||||
FURI_LOG_I(TAG, "mfkey: %016lX", (uint64_t)manufacture_code->key);
|
FURI_LOG_I(TAG, "mfkey: %08lX%08lX", manufacture_code->key >> 32, manufacture_code->key);
|
||||||
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man_normal_learning);
|
decrypt = subghz_protocol_keeloq_common_decrypt(hop, man_normal_learning);
|
||||||
if(subghz_protocol_star_line_check_decrypt(instance, decrypt, btn, end_serial)) {
|
if(subghz_protocol_star_line_check_decrypt(instance, decrypt, btn, end_serial)) {
|
||||||
*manufacture_name = string_get_cstr(manufacture_code->name);
|
*manufacture_name = string_get_cstr(manufacture_code->name);
|
||||||
|
|||||||
Reference in New Issue
Block a user