/CleverJAM

Smart jammer based on SDR with frequency hopping 🐇

Primary LanguagePythonMIT LicenseMIT

CleverJAM

Smart jammer based on SDR with frequency hopping

⚠️ WARNING ⚠️

Jamming is illegal !

Prerequisites

  • SDR devices that is enabled to transmit signal (HackRF, USRP, LimeSDR, BladeRF, etc.)
  • GNURadio 3.8 / 3.10 (maint-3.10 branch)
  • A little bit of time 😉

Manual jamming

If you have a HackRF or any SDR device with osmocom drivers, you can run the code as follows:

$ python3 jam.py

also you can edit the GNURadio block schema , sources/jam.grc:

$ gnuradio-companion sources/jam.grc

Then you can configure the central frequency with the QT GUI to target a frequency. But this tool has also a feature to do it automatically.

Automatic cleverjamming

To automate jammer , write list of frequencies that save a JSON file . This JSON file looks as follows:

$ cat jam.json  
{
    "Name1": {
        "Bandwidth": "10MHz", 
        "Freq": 924e5
    },
    "Name2": {
        "Bandwidth": "20MHz", 
        "Freq": 10e5
    }    
}

Start cleverjamming

$ python3 clever.py --file jam.json -d jump_time_in_sec

❗️For use clever.py don't close jam.py❗️

Jamming session

Please note that the jam hopping between each frequencies can be set with a arguments '-d' (see -h).