■ ■ ■ ■ ■ ■
flipperzero-bruteforce.py
| skipped 103 lines |
104 | 104 | | return |
105 | 105 | | base_dir = f"sub_files/{self.name}" |
106 | 106 | | os.makedirs(base_dir, exist_ok=True) |
107 | | - | # Create debruijn.sub |
108 | | - | filename = f"{base_dir}/debruijn.sub" |
109 | | - | with open(filename, "w") as f: |
110 | | - | f.write(self.file_header) |
111 | | - | f.write("RAW_Data: " + self.de_bruijn() + "\n") |
112 | 107 | | # If key_range is defined, generate those keys only |
113 | 108 | | if self.key_range is not None: |
114 | 109 | | filename = f"{base_dir}/bf_{self.key_range[0]}-{self.key_range[-1]}.sub" |
| skipped 2 lines |
117 | 112 | | for key in self.key_range: |
118 | 113 | | f.write("RAW_Data: " + self.key_to_sub(key) * self.repetition + "\n") |
119 | 114 | | return |
| 115 | + | # Create debruijn.sub |
| 116 | + | filename = f"{base_dir}/debruijn.sub" |
| 117 | + | with open(filename, "w") as f: |
| 118 | + | f.write(self.file_header) |
| 119 | + | f.write("RAW_Data: " + self.de_bruijn() + "\n") |
120 | 120 | | # Generate sets of 2^0, 2^1, .., 2^n_folders .sub files |
121 | 121 | | splits = [ |
122 | 122 | | int(pow(2, self.n_bits) / _) for _ in [pow(2, _) for _ in range(n_folders)] |
| skipped 93 lines |
216 | 216 | | n_bits=24, |
217 | 217 | | transposition_table={"0": "450 -1350 ", "1": "1350 -450 "}, |
218 | 218 | | pilot_period="450 -13950 ", |
| 219 | + | ), |
| 220 | + | Protocol( |
| 221 | + | name="Spacca_pager", |
| 222 | + | n_bits=24, |
| 223 | + | transposition_table={"0": "320 -960 ", "1": "960 -320 "}, |
| 224 | + | pilot_period="320 -9920 ", |
| 225 | + | key_range=range(0x11A01C, 0x11A0E4), # 300 keys |
219 | 226 | | ), |
220 | 227 | | ] |
221 | 228 | | |
| skipped 5 lines |