All Projects → eldraco → Salamandra

eldraco / Salamandra

Salamandra is a tool to find spy microphones that use radio freq to transmit. It uses SDR.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Salamandra

cala
Cross-platform system interface for hardware IO
Stars: ✭ 46 (-93%)
Mutual labels:  microphone, sound
Figaro
Real-time voice-changer for voice-chat, etc. Will support many different voice-filters and features in the future. 🎵
Stars: ✭ 80 (-87.82%)
Mutual labels:  microphone, sound
morse-pro
Library for manipulating Morse code text and sound. Understands prosigns and Farnsworth speed. Can create WAV files and analyse input from the microphone or audio files.
Stars: ✭ 85 (-87.06%)
Mutual labels:  microphone, sound
Wad
Web Audio DAW. Use the Web Audio API for dynamic sound synthesis. It's like jQuery for your ears.
Stars: ✭ 1,540 (+134.4%)
Mutual labels:  microphone, sound
rtlsdr-wsprd
WSPR daemon for RTL receivers
Stars: ✭ 93 (-85.84%)
Mutual labels:  rtl, sdr
figaro
Real-time voice-changer for voice-chat, etc. Will support many different voice-filters and features in the future. 🎵
Stars: ✭ 362 (-44.9%)
Mutual labels:  microphone, sound
Spectro
🎶 Real-time audio spectrogram generator for the web
Stars: ✭ 383 (-41.7%)
Mutual labels:  microphone, sound
Airplanejs
📡 ✈️ App that picks up ADS-B radio signals from airplanes and plots them in real time on a map in your browser
Stars: ✭ 454 (-30.9%)
Mutual labels:  sdr
Rtlsdr Scanner
A cross platform Python frequency scanning GUI for the OsmoSDR rtl-sdr library
Stars: ✭ 544 (-17.2%)
Mutual labels:  sdr
Pulsemixer
CLI and curses mixer for PulseAudio
Stars: ✭ 441 (-32.88%)
Mutual labels:  sound
Chipyard
An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
Stars: ✭ 436 (-33.64%)
Mutual labels:  rtl
Gr Ieee802 11
IEEE 802.11 a/g/p Transceiver
Stars: ✭ 492 (-25.11%)
Mutual labels:  sdr
Jsfx
Javascript Sound Effect Generator
Stars: ✭ 553 (-15.83%)
Mutual labels:  sound
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (-32.27%)
Mutual labels:  sound
Soapysdr
Vendor and platform neutral SDR support library.
Stars: ✭ 576 (-12.33%)
Mutual labels:  sdr
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (-33.18%)
Mutual labels:  sound
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (-8.68%)
Mutual labels:  sound
Io 808
An attempt at a fully recreated web-based TR-808 drum machine.
Stars: ✭ 576 (-12.33%)
Mutual labels:  sound
Nanovna
Very Tiny Palmtop Vector Network Analyzer
Stars: ✭ 539 (-17.96%)
Mutual labels:  sdr
Sparrow Wifi
Next-Gen GUI-based WiFi and Bluetooth Analyzer for Linux
Stars: ✭ 525 (-20.09%)
Mutual labels:  sdr

Salamandra Spy Microphone Detection Tool

Salamandra is a tool to detect and locate spy microphones in closed environments. It find microphones based on the strength of the signal sent by the microphone and the amount of noise and overlapped frequencies. Based on the generated noise it can estimate how close or far away you are from the microphone.

Installation

USB SDR Device

To use Salamandra you nee to have a SDR (Software Define Radio) device. It can be any from the cheap USB devices, such as this.

rtl_power software

Salamandra needs the rtl_power software installed in your computer. To install it you can do:

  • On MacOS:

    sudo port install rtl-sdr

If you don't have ports in your MAC, see port installation

If rtl_power was installed correctly, you should be able to run this command in any console:

rtl_test

And you should see one device detected.

Usage

Basic usage for detecting microphones

./salamandra.py 

This command will use a default threshold of 10.8, a min freq of 100Mhz, a max freq of 400Mhz and sound. You can change the default values with parameters.

Location Mode to find Hidden Microphones

  • Run Salamandra with a threshold of 0, starting in the frequency 100MHz and ending in the frequency 200MHz. Search is activated with (-s). And make sounds (-S)

    ./salamandra.py -t 0 -a 100 -b 200 -s -S

Location Mode from a stored rtl_power file

./salamandra.py -t 0 -a 111 -b 113 -s -f stored.csv

To actually create the file with rtl_power, from 111MHz to 114MHz, with 4000Khz step, gain of 25, integration of 1s and capturing for 5min, you can do:

rtl_power -f 111M:114M:4000Khz -g 25 -i 1 -e 300 stored.csv

Detection Mode (deprecated now). To detect microphones in one pass.

  • Run Salamandra with a threshold of 0, starting in the frequency 100MHz and ending in the frequency 200MHz. Search is activated with (-s). And make sounds (-S)

    ./salamandra.py -t 10.3 -a 100 -b 200 -F 2

Tips

  • The wider the range of frequencies selected, the longer the analysis takes.
  • The wider the range, the more probabilities to find microphones.
  • Once you know the prob freq you can narrow it down with the parameters.

TODO

  1. Make more clear if there is a detection or not
  2. Separate the FP by
    • Sound generation based on the length of the histogram
    • Discard the frequencies that do not look like analog audio (Equidistant freqs)
  3. Logs in file
  4. Make the execution of rtl_power in another process in the background
  5. Use silent sounds: https://blog.acolyer.org/2018/05/11/inaudible-voice-commands-the-long-range-attack-and-defense/
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].