DECT 6.0 сканер и декодер голоса для HackRF One. Порт проекта gr-dect2 на C++ с графическим интерфейсом — не требует GNU Radio. Позволяет пассивно прослушивать беспроводные телефоны DECT на частотах 1880–1900 МГц (EU) и 1920–1930 МГц (US/DECT 6.0). Декодирует G.711 PCM аудио в реальном времени и сохраняет звонки в WAV-файлы.
git clone https://github.com/SarahRoseLives/DeDECTive cd DeDECTive pip install -r requirements.txt # Требуется HackRF One python dedective.py
⚠️ Юридическое предупреждение
Перехват или декодирование беспроводных сообщений, к которым вы не авторизованы, может нарушать федеральные, государственные и местные законы, включая Закон США об электронной коммуникационной конфиденциальности (18 U.S.C. § 2511) и аналогичные законы в других юрисдикциях. Данное программное обеспечение предназначено для использования исключительно в контролируемых лабораторных/тестовых средах. Автор не несёт ответственности за то, как это программное обеспечение используется. Используя DeDECTive, вы принимаете на себя полную юридическую ответственность за свои действия.
DeDECTive — это сканер и декодер голоса DECT 6.0 для Linux, предназначенный для HackRF One. Он включает GUI на Dear ImGui и терминальный CLI — без необходимости GNU Radio.
Захватывает весь диапазон DECT (США или ЕС) за один проход HackRF со скоростью 18.432 Msps с отображением в реальном времени FFT, водопада и обнаружением активности/голоса по каналам.
)
Настраивается на один канал DECT для полного декодирования голоса G.721 ADPCM, смешивая аудио RFP и PP в один поток.
)
Запуск dedective без флагов включает режим следования за голосом. Он сканирует весь диапазон для DECT-вызовов и автоматически настраивается на первый активный голосовой канал.
)
После обнаружения вызова переключается в узкополосный режим и воспроизводит декодированное аудио через PulseAudio. Обе стороны RFP и PP смешаны. По окончании вызова возвращается к сканированию.
)
Управление клавишами: n — следующий голосовой канал · p — предыдущий · q — выход
-W)Текстовый широкополосный монитор, отображающий полосы мощности по каналам, количество пакетов, статус голоса и общее количество пакетов.
)
-e)Зависимости: libhackrf, libpulse-simple, SDL2, imgui, OpenGL
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
# GUI (рекомендуется)
./build/dedective_gui
# CLI — следование за голосом (по умолчанию)
./build/dedective
# CLI — диапазон ЕС
./build/dedective -e
# CLI — широкополосный монитор
./build/dedective -W -l
# CLI — фиксированное сканирование канала с декодированием голоса
./build/dedective -c 0 -V -l
Базовый код разделён на переиспользуемую библиотеку ядра и два интерфейса:
Пайплайн протокола DECT (демодуляция по разности фаз, приём пакетов, декодирование полей A/B, таблицы скремблирования) был портирован и адаптирован из gr-dect2 Павла Язева.