From 0bc6381b366039b1946cd86a385494fb6761a047 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Tue, 27 Dec 2022 09:33:37 -0500 Subject: [PATCH] SubBrute Upd --- applications/plugins/subbrute/README.md | 4 ++++ applications/plugins/subbrute/subbrute_protocols.c | 14 ++++++++++++++ applications/plugins/subbrute/subbrute_protocols.h | 2 ++ 3 files changed, 20 insertions(+) diff --git a/applications/plugins/subbrute/README.md b/applications/plugins/subbrute/README.md index 2c5eb9636..98c1503d0 100644 --- a/applications/plugins/subbrute/README.md +++ b/applications/plugins/subbrute/README.md @@ -28,6 +28,10 @@ We do not condone illegal activity and strongly encourage keeping transmissions - Ansonic 12bit 433.920MHz - Ansonic 12bit 434.075MHz +#### Holtek + +- Holtek HT12X 12bit 433.920MHz + #### Chamberlain - Chamberlain 9bit 300MHz diff --git a/applications/plugins/subbrute/subbrute_protocols.c b/applications/plugins/subbrute/subbrute_protocols.c index c3756de00..d3a4826b8 100644 --- a/applications/plugins/subbrute/subbrute_protocols.c +++ b/applications/plugins/subbrute/subbrute_protocols.c @@ -334,6 +334,17 @@ const SubBruteProtocol subbrute_protocol_pt2260_24bit_433 = { .preset = FuriHalSubGhzPresetOok650Async, .file = PT2260FileProtocol}; +/** + * Holtek FM 12bit 433MHz + */ +const SubBruteProtocol subbrute_protocol_holtek_12bit_433 = { + .frequency = 433920000, + .bits = 12, + .te = 204, + .repeat = 4, + .preset = FuriHalSubGhzPreset2FSKDev476Async, + .file = HoltekFileProtocol}; + /** * BF existing dump */ @@ -351,6 +362,7 @@ static const char* subbrute_protocol_names[] = { [SubBruteAttackAnsonic12bit433075] = "Ansonic 12bit 433.07MHz", [SubBruteAttackAnsonic12bit433] = "Ansonic 12bit 433.92MHz", [SubBruteAttackAnsonic12bit434] = "Ansonic 12bit 434.07MHz", + [SubBruteAttackHoltek12bit433] = "Holtek FM 12bit 433MHz", [SubBruteAttackChamberlain9bit300] = "Chamberlain 9bit 300MHz", [SubBruteAttackChamberlain9bit315] = "Chamberlain 9bit 315MHz", [SubBruteAttackChamberlain9bit390] = "Chamberlain 9bit 390MHz", @@ -396,6 +408,7 @@ const SubBruteProtocol* subbrute_protocol_registry[] = { [SubBruteAttackAnsonic12bit433075] = &subbrute_protocol_ansonic_12bit_433075, [SubBruteAttackAnsonic12bit433] = &subbrute_protocol_ansonic_12bit_433, [SubBruteAttackAnsonic12bit434] = &subbrute_protocol_ansonic_12bit_434, + [SubBruteAttackHoltek12bit433] = &subbrute_protocol_holtek_12bit_433, [SubBruteAttackChamberlain9bit300] = &subbrute_protocol_chamberlain_9bit_300, [SubBruteAttackChamberlain9bit315] = &subbrute_protocol_chamberlain_9bit_315, [SubBruteAttackChamberlain9bit390] = &subbrute_protocol_chamberlain_9bit_390, @@ -436,6 +449,7 @@ static const char* subbrute_protocol_file_types[] = { [UNILARMFileProtocol] = "SMC5326", [PT2260FileProtocol] = "Princeton", [HoneywellFileProtocol] = "Honeywell", + [HoltekFileProtocol] = "Holtek_HT12X", [UnknownFileProtocol] = "Unknown"}; /** diff --git a/applications/plugins/subbrute/subbrute_protocols.h b/applications/plugins/subbrute/subbrute_protocols.h index b0e20f0ff..0aba8140f 100644 --- a/applications/plugins/subbrute/subbrute_protocols.h +++ b/applications/plugins/subbrute/subbrute_protocols.h @@ -23,6 +23,7 @@ typedef enum { UNILARMFileProtocol, PT2260FileProtocol, HoneywellFileProtocol, + HoltekFileProtocol, UnknownFileProtocol, TotalFileProtocol, } SubBruteFileProtocol; @@ -38,6 +39,7 @@ typedef enum { SubBruteAttackAnsonic12bit433075, SubBruteAttackAnsonic12bit433, SubBruteAttackAnsonic12bit434, + SubBruteAttackHoltek12bit433, SubBruteAttackChamberlain9bit300, SubBruteAttackChamberlain9bit315, SubBruteAttackChamberlain9bit390,