← How-Tos
flipper-zero May 6, 2026 ◑ 18 views ◯ 8 min read

How to Hack Sub-GHz Radios with the Flipper Zero: Protocols, Analysis, and Signal Crafting

flipper zerosub ghzradiohackingcc1101keeloqrolling codeookaskfskcapturereplayprotocolhowto

Introduction

The Sub-GHz radio module in the Flipper Zero is its most capable wireless interface. Operating from 300 MHz to 928 MHz (region-dependent), it can transmit and receive on the same frequencies used by garage door openers, car key fobs, wireless alarm sensors, weather stations, remote-controlled outlets, and industrial telemetry systems. This guide goes far beyond capture-and-replay. You will learn how Sub-GHz protocols work, how to analyze unknown signals, how rolling-code systems defend against replay attacks, and the legitimate testing techniques security professionals use to assess wireless systems.

Legal and Ethical Boundaries

Sub-GHz transmission is regulated by law in every country. The Flipper Zero's frequency range is locked by region firmware:

Legal rules:

Sub-GHz Hardware in the Flipper Zero

Step 1: Understand the Frequency Landscape

Before transmitting, know what frequency your target device uses. Common allocations:

Frequency identification:

  1. Check the device FCC ID (for US devices). Look it up at fccid.io to find the exact frequency and modulation.
  2. Use the Frequency Analyzer app on Flipper: it scans and displays active frequencies in real time.
  3. Use an RTL-SDR (if available) with SDR# or CubicSDR to visually identify the transmission frequency.

Step 2: Capture and Analyze Raw Signals

  1. Navigate to Sub-GHz > Read on the Flipper.
  2. Set the frequency to match your target (or use Hopping Mode to scan multiple frequencies).
  3. Press the button on your remote while near the Flipper.
  4. The Flipper displays the captured signal with key parameters:
  1. Save the capture with a descriptive name including the device and frequency.

Hopping mode:

Set the Flipper to cycle through common frequencies (315, 433.92, 868.3 MHz). It captures any signal it detects. This is useful when you do not know the target frequency.

Step 3: Decode the Protocol

The Flipper Zero supports decoding several common protocols automatically:

If the protocol is unknown:

  1. Capture the signal multiple times (press the button 5-10 times).
  2. Compare the hex payloads. If they are identical every time, it is likely a fixed code system.
  3. If the payload changes every time with some consistent bits, it is likely a rolling code system.
  4. Export the raw captures to your computer via qFlipper for deeper analysis in Universal Radio Hacker (URH).

Step 4: Fixed Code Systems - Analysis and Replay

Fixed code systems transmit the same code every time. They are the easiest to analyze and the most vulnerable.

Capture and replay:

  1. Capture the signal on the Flipper.
  2. Go to Saved Signals, select the capture.
  3. Tap Send. The Flipper transmits the captured code.
  4. If the target device responds, it is a simple fixed-code replay.

Manual code entry:

If you know the code (from a DIP switch on the remote or from analysis):

  1. Go to Sub-GHz > Add Manually.
  2. Select the protocol (CAME, NICE, Holtek, etc.).
  3. Enter the code in decimal or hex.
  4. Set the frequency and modulation.
  5. Save and send.

Brute force attack (protocol-specific):

For 12-bit fixed codes (like CAME 12-bit), only 4096 possible codes exist. The Flipper can brute force the entire space:

  1. Sub-GHz > Add Manually > CAME 12-bit
  2. Use the CAME Bruteforce app (available in the Flipper App Catalog) to cycle through all codes
  3. This takes 15-30 minutes depending on data rate and pauses

Note: Brute forcing is noisy and generates many transmissions. Use only on your own devices and in an RF-quiet location.

Step 5: Rolling Code Systems - How They Work

Rolling code (hopping code) systems are designed to defeat replay attacks. Every button press generates a unique, never-repeating code sequence.

How it works:

  1. The remote and receiver share a secret encryption key and a synchronization counter.
  2. When you press the button, the remote increments its counter, encrypts it with the key, and transmits the encrypted value plus a serial number.
  3. The receiver decrypts the code, checks that the counter is higher than the last valid code, and accepts it.
  4. Even if an attacker captures a code, replaying it fails because the counter has already advanced.

KeeLoq is the most common rolling code system:

What the Flipper can do with rolling codes:

  1. Capture: The Flipper captures rolling code signals and stores them.
  2. Identify: It recognizes KeeLoq and other rolling code protocols.
  3. Signal backup: Captured signals can be saved and analyzed but not replayed to open the device (by design).
  4. Analysis: Export to URH for protocol inspection.

What the Flipper cannot do:

Step 6: Advanced Signal Analysis with Universal Radio Hacker

For unknown protocols or detailed analysis, export captures to Universal Radio Hacker (URH) on your PC.

  1. Connect Flipper via USB, open qFlipper, navigate to the Sub-GHz saved signals folder.
  2. Copy .sub files to your PC.
  3. Open URH and import the raw signal files.
  4. URH displays the signal waveform and can:

Signal anatomy you are looking for:

Step 7: Generate Custom Sub-GHz Signals

For devices using custom or unknown protocols, you can manually craft signals:

  1. Go to Sub-GHz > Read > RAW
  2. Capture in raw mode to record the exact timing of every pulse
  3. The Flipper stores raw timing data (microsecond pulse durations)
  4. Edit the raw file or create a new one with modified timing

Raw signal file format (.sub):

Filetype: Flipper SubGHz RAW File Version: 0 Frequency: 433920000 Preset: FuriHalSubGhzPresetOok650Async Protocol: RAW RAW_Data: 1234 -567 890 -1234 567 ...

Positive numbers = high pulse duration in microseconds. Negative numbers = low pulse duration.

Creating a custom signal:

  1. Analyze the timing pattern from a known capture
  2. Determine the bit encoding: short pulse = 0, long pulse = 1 (or vice versa)
  3. Convert the payload to pulse timing
  4. Write a new .sub file with the custom payload
  5. Copy to the Flipper's SubGHz folder via qFlipper
  6. Play back the signal

Step 8: Use the Frequency Analyzer for Reconnaissance

  1. Open Sub-GHz > Frequency Analyzer
  2. Place the Flipper near the area of interest
  3. The display shows a real-time bar graph of signal strength across the Sub-GHz bands
  4. Active frequencies show peaks
  5. Note the frequencies where you see activity

Applications:

Step 9: Extend Range with External Antennas

The Flipper's internal antenna is functional but limited. For serious range:

Antenna connection: The CC1101 chip has solder pads for an external antenna. This requires opening the Flipper and adding a U.FL or SMA connector. This mod voids warranty but dramatically improves performance.

Tips for Sub-GHz Success

Conclusion

The Flipper Zero's Sub-GHz radio is a powerful tool for understanding and testing wireless systems. Fixed-code devices can be captured, analyzed, and replayed with ease. Rolling-code systems resist simple replay but can still be analyzed for protocol understanding. With raw signal recording, Universal Radio Hacker analysis, and the ability to craft custom transmissions, the Flipper provides a complete sub-GHz testing platform in your pocket. Use it responsibly, know your legal boundaries, and always test only your own equipment.