All Projects β†’ leonjza β†’ Ooktools

leonjza / Ooktools

Licence: mit
πŸ“‘ On-off keying tools for your SD-arrrR

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Ooktools

Inspectrum
Radio signal analyser
Stars: ✭ 1,199 (+1075.49%)
Mutual labels:  sdr
Cargo Remote
cargo subcommand to compile rust projects remotely
Stars: ✭ 87 (-14.71%)
Mutual labels:  remote
Web Console
Simple web-based shell, remote shell in your browser
Stars: ✭ 1,344 (+1217.65%)
Mutual labels:  remote
Tinysdr
First SDR platform for IoT networks
Stars: ✭ 78 (-23.53%)
Mutual labels:  sdr
Watomatic
Auto reply app helping you move away from less private messengers like WhatsApp and soon Facebook Messenger
Stars: ✭ 83 (-18.63%)
Mutual labels:  signal
Readsb
Readsb is a Mode-S/ADSB/TIS decoder for RTLSDR, BladeRF, Modes-Beast and GNS5894 devices.
Stars: ✭ 91 (-10.78%)
Mutual labels:  sdr
Git Repo Watcher
A simple bash script to watch a git repository and pull upstream changes if needed.
Stars: ✭ 73 (-28.43%)
Mutual labels:  remote
Sdr Densenet Pytorch
Stochastic Delta Rule implemented in Pytorch on DenseNet
Stars: ✭ 102 (+0%)
Mutual labels:  sdr
Shellpop
Pop shells like a master.
Stars: ✭ 1,279 (+1153.92%)
Mutual labels:  remote
Rat Hodin V2.9
Remote Administration Tool for Linux
Stars: ✭ 97 (-4.9%)
Mutual labels:  remote
Irext
Universal IR Remote Control Solution
Stars: ✭ 1,240 (+1115.69%)
Mutual labels:  remote
Openlte
An open source 3GPP LTE implementation.
Stars: ✭ 86 (-15.69%)
Mutual labels:  sdr
Tsl Sdr
Software Defined Radio Demodulation and Decoding Tools
Stars: ✭ 94 (-7.84%)
Mutual labels:  sdr
Openlte
Open Source LTE platform - Aims to be an Open Source Software Defined Radio (SDR) Erlang and C++ implementation of the 3GPP release 10 LTE spec
Stars: ✭ 77 (-24.51%)
Mutual labels:  sdr
Wsmanager
Webshell Manager
Stars: ✭ 99 (-2.94%)
Mutual labels:  remote
Centsdr
CentSDR: tiny handheld standalone software defined receiver with LCD display.
Stars: ✭ 76 (-25.49%)
Mutual labels:  sdr
Soapy power
Obtain power spectrum from SoapySDR devices (RTL-SDR, Airspy, SDRplay, HackRF, bladeRF, USRP, LimeSDR, etc.)
Stars: ✭ 88 (-13.73%)
Mutual labels:  sdr
Rempl
Π latform for moderated remote access to JavaScript runtime via custom UI
Stars: ✭ 102 (+0%)
Mutual labels:  remote
Dumpvdl2
VDL Mode 2 message decoder and protocol analyzer
Stars: ✭ 100 (-1.96%)
Mutual labels:  sdr
Companies Hiring Security Remote
This repo is meant to be a list of companies that hire security people full remote.
Stars: ✭ 95 (-6.86%)
Mutual labels:  remote

ooktools

ooktools aims to help with the reverse engineering of on-off keying data sources such as wave files or raw frames captured using RfCat.


why?

I recently played around a little with static key remotes, and wrote some code to help with the reverse engineering thereof.

major features

  • Binary string extraction from wave file recordings.
  • Wave file cleanups to remove noise in On-off keying recordings.
  • Graphing capabilities for wave files.
  • General information extraction of wave files.
  • Signal recording and playback using json definition files that can be shared.
  • Plotting of data from the previously mentioned json recordings.
  • Signal searching for On-off keying type data.
  • Sending signals in both binary, complete PWM formatted or hex strings using an RfCat dongle.
  • Gnuradio .grc template file generation.
  • Signal 'jammer' by continuously sending a loud, static signal.
  • Signal brute forcer that can iterate over a bitstring range.

installation

You can install ooktools in two ways. Either from pip or from source. In case of a source installation, you may want to optionally consider installing it in a virtualenv.

rfcat

In both installation cases, you need to install RfCat. This too can be done in two ways. On Kali Linux, you can install it with a simple apt command:

$ apt install rfcat

Or, if you need to manually install it, download the latest RfCat sources and run the setup.py script:

$ wget -c https://bitbucket.org/atlas0fd00m/rfcat/downloads/rfcat_150225.tgz
$ tar xjvf rfcat_150225.tgz
$ cd rfcat_150225
$ python setup.py install

ooktools

Pip Package:

$ pip install ooktools

Using this method, you should have the ooktools command available globally.

From source:

$ git clone https://github.com/leonjza/ooktools.git
$ cd ooktools
$ pip install -r requirements.txt

If you installed from source then you can invoke ooktools with as a module using python -m ooktools.console from the directory you cloned to.

usage

There are a number of sub commands that are grouped by major category. At anytime, add the --help argument to get a full description of any other sub commands and or arguments available.

$ ooktools --help
         _   _           _
 ___ ___| |_| |_ ___ ___| |___
| . | . | '_|  _| . | . | |_ -|
|___|___|_,_|_| |___|___|_|___| v0.1
On-off keying tools for your SD-arrrR
https://github.com/leonjza/ooktools

Usage: ooktools [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  gnuradio  GNU Radio Commands.
  signal    Signal Commands.
  wave      Wave File Commands.

For full examples, please refer to the blogpost here

known issues

Nothing is perfect I guess. One of the biggest problems would be test cases and variations. So, here is the stuff that I know is not 100% perfect. Pull requests welcome!

  • Wave file operations such as graph and clean break when the wave file is too long. ~50M samples seem to start hitting the point of breakage.
  • The matplotlib usage is silly from a performance perspective. Its the main reason I don't have live graphs in too as I just cant get it working great.

license

Please refer to the LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].