Декодируем GSM с использованием HackRF One и GR-GSM
Декодируем GSM с использованием HackRF One и GR-GSM
все правильно описали. в какой среде получаете бинарники ? путем анализа дампа из gnuradio или из layer2 ?
это важно..
это важно..
Декодируем GSM с использованием HackRF One и GR-GSM
т.е. вы об этом знаете?
что значит из layer2?
я лично использую свои наработки
а так по сути без разницы как получать эти берсты, все зависит от того что вы используете, напрмер если gnuradio+gr-gsm то, там все просто, запускаете grgsm_decode с нужными вам аргументами и дополняете аргументами -p и -v , так вы получите дамп берстов как открытых, так и шифрованных + собранные сообщения (если удалось их декодить) там же будут указаны номера фреймов + модифицированные номера (они нужны для нахождения ключа), так что все просто...
Декодируем GSM с использованием HackRF One и GR-GSM
Спасибо за совет, помог.
Еще вопрос: как декодированный поток не транслировать на Wireshark, а записывать в файл. Если можно то поподробнее, а то я попытался подключить модуль File Sink, но в ответ приложение выдало кучу ошибок, поэтому решил спросить совета у вас.
Еще вопрос: как декодированный поток не транслировать на Wireshark, а записывать в файл. Если можно то поподробнее, а то я попытался подключить модуль File Sink, но в ответ приложение выдало кучу ошибок, поэтому решил спросить совета у вас.
Декодируем GSM с использованием HackRF One и GR-GSM
Для записи декодированных данных в файл, там предусмотрены блоки "Burst File Sink" и "Message File Sink".
Декодируем GSM с использованием HackRF One и GR-GSM
Burst File Sink можно подключать в любом месте между демэппером и декодером, туда будут писаться сырые пачки "bursts", т.е. как открытые так и шифрованные.
Message File Sink - для записи в файл декодированных сообщений (те что обычно показывает Wireshark), этот блок можно подключать после декодера. В этот блок не попадают шифрованные сообщения.
Message File Sink - для записи в файл декодированных сообщений (те что обычно показывает Wireshark), этот блок можно подключать после декодера. В этот блок не попадают шифрованные сообщения.
- narkotikasd
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 10 ноя 2016, 23:59
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
Код: Выделить всё
frens@frens-HP-Pavilion-g7-Notebook-PC:~/pybombs$ sudo python setup.py install
=========================================================
PyBOMBS requires setuptools for installing.
You can install setuptools using pip:
$ pip install setuptools
=========================================================
frens@frens-HP-Pavilion-g7-Notebook-PC:~/pybombs$ sudo pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git
sudo: pybombs: команда не найдена
frens@frens-HP-Pavilion-g7-Notebook-PC:~/pybombs$ pip install setuptools
Программа 'pip' на данный момент не установлена. Вы можете установить её, выполнив:
sudo apt install python-pip
frens@frens-HP-Pavilion-g7-Notebook-PC:~/pybombs$ sudo apt install python-pip
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
libexpat1-dev libpython-all-dev libpython-dev libpython2.7-dev python-all
python-all-dev python-dev python-pip-whl python-pkg-resources
python-setuptools python-wheel python2.7-dev
Предлагаемые пакеты:
python-setuptools-doc
НОВЫЕ пакеты, которые будут установлены:
libexpat1-dev libpython-all-dev libpython-dev libpython2.7-dev python-all
python-all-dev python-dev python-pip python-pip-whl python-pkg-resources
python-setuptools python-wheel python2.7-dev
обновлено 0, установлено 13 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 30,2 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 46,1 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 libexpat1-dev amd64 2.2.0-1 [120 kB]
Пол:2 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 libpython2.7-dev amd64 2.7.12-3build1 [28,2 MB]
Пол:3 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 libpython-dev amd64 2.7.11-2 [7 916 B]
Пол:4 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 libpython-all-dev amd64 2.7.11-2 [992 B]
Пол:5 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 python-all amd64 2.7.11-2 [978 B]
Пол:6 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 python2.7-dev amd64 2.7.12-3build1 [276 kB]
Пол:7 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 python-dev amd64 2.7.11-2 [1 166 B]
Пол:8 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 python-all-dev amd64 2.7.11-2 [1 000 B]
Пол:9 http://ru.archive.ubuntu.com/ubuntu yakkety/universe amd64 python-pip-whl all 8.1.2-2 [1 122 kB]
Пол:10 http://ru.archive.ubuntu.com/ubuntu yakkety/universe amd64 python-pip all 8.1.2-2 [145 kB]
Пол:11 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 python-pkg-resources all 26.1.1-1 [126 kB]
Пол:12 http://ru.archive.ubuntu.com/ubuntu yakkety/main amd64 python-setuptools all 26.1.1-1 [176 kB]
Пол:13 http://ru.archive.ubuntu.com/ubuntu yakkety/universe amd64 python-wheel all 0.29.0-1 [48,0 kB]
Получено 30,2 MБ за 24с (1 242 kБ/c)
Выбор ранее не выбранного пакета libexpat1-dev:amd64.
(Чтение базы данных … на данный момент установлено 206666 файлов и каталогов.)
Подготовка к распаковке …/00-libexpat1-dev_2.2.0-1_amd64.deb …
Распаковывается libexpat1-dev:amd64 (2.2.0-1) …
Выбор ранее не выбранного пакета libpython2.7-dev:amd64.
Подготовка к распаковке …/01-libpython2.7-dev_2.7.12-3build1_amd64.deb …
Распаковывается libpython2.7-dev:amd64 (2.7.12-3build1) …
Выбор ранее не выбранного пакета libpython-dev:amd64.
Подготовка к распаковке …/02-libpython-dev_2.7.11-2_amd64.deb …
Распаковывается libpython-dev:amd64 (2.7.11-2) …
Выбор ранее не выбранного пакета libpython-all-dev:amd64.
Подготовка к распаковке …/03-libpython-all-dev_2.7.11-2_amd64.deb …
Распаковывается libpython-all-dev:amd64 (2.7.11-2) …
Выбор ранее не выбранного пакета python-all.
Подготовка к распаковке …/04-python-all_2.7.11-2_amd64.deb …
Распаковывается python-all (2.7.11-2) …
Выбор ранее не выбранного пакета python2.7-dev.
Подготовка к распаковке …/05-python2.7-dev_2.7.12-3build1_amd64.deb …
Распаковывается python2.7-dev (2.7.12-3build1) …
Выбор ранее не выбранного пакета python-dev.
Подготовка к распаковке …/06-python-dev_2.7.11-2_amd64.deb …
Распаковывается python-dev (2.7.11-2) …
Выбор ранее не выбранного пакета python-all-dev.
Подготовка к распаковке …/07-python-all-dev_2.7.11-2_amd64.deb …
Распаковывается python-all-dev (2.7.11-2) …
Выбор ранее не выбранного пакета python-pip-whl.
Подготовка к распаковке …/08-python-pip-whl_8.1.2-2_all.deb …
Распаковывается python-pip-whl (8.1.2-2) …
Выбор ранее не выбранного пакета python-pip.
Подготовка к распаковке …/09-python-pip_8.1.2-2_all.deb …
Распаковывается python-pip (8.1.2-2) …
Выбор ранее не выбранного пакета python-pkg-resources.
Подготовка к распаковке …/10-python-pkg-resources_26.1.1-1_all.deb …
Распаковывается python-pkg-resources (26.1.1-1) …
Выбор ранее не выбранного пакета python-setuptools.
Подготовка к распаковке …/11-python-setuptools_26.1.1-1_all.deb …
Распаковывается python-setuptools (26.1.1-1) …
Выбор ранее не выбранного пакета python-wheel.
Подготовка к распаковке …/12-python-wheel_0.29.0-1_all.deb …
Распаковывается python-wheel (0.29.0-1) …
Настраивается пакет python-pip-whl (8.1.2-2) …
Настраивается пакет python-wheel (0.29.0-1) …
Настраивается пакет python-pkg-resources (26.1.1-1) …
Обрабатываются триггеры для doc-base (0.10.7) …
Обработка 1 добавленный файл doc-base...
Настраивается пакет libexpat1-dev:amd64 (2.2.0-1) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Настраивается пакет libpython2.7-dev:amd64 (2.7.12-3build1) …
Настраивается пакет python-pip (8.1.2-2) …
Настраивается пакет python2.7-dev (2.7.12-3build1) …
Настраивается пакет python-all (2.7.11-2) …
Настраивается пакет libpython-dev:amd64 (2.7.11-2) …
Настраивается пакет python-setuptools (26.1.1-1) …
Настраивается пакет python-dev (2.7.11-2) …
Настраивается пакет libpython-all-dev:amd64 (2.7.11-2) …
Настраивается пакет python-all-dev (2.7.11-2) …
frens@frens-HP-Pavilion-g7-Notebook-PC:~/pybombs$ sudo python setup.py install
running install
- Иван Солодков
- Новичок
- Сообщения: 12
- Зарегистрирован: 16 ноя 2016, 09:42
- DesignerMix
- Администратор
- Сообщения: 7029
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
Иван Солодков, посмотрите видео из первого поста, я ведь там рассказывал про эту ошибку, она появляется из-за запуска WireShark с правами суперпользователя и не влияет на дальнейшую работу.
- narkotikasd
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 10 ноя 2016, 23:59
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
красные блоки . все по инструкции
где вообще найти понимание по их настройке??
где вообще найти понимание по их настройке??
- DesignerMix
- Администратор
- Сообщения: 7029
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
Красные блоки означают что сам блок есть, но GNURadio не обнаружил описание этого блока (программную часть отвечающую за просчет действий из блока) т.е. вы установили GNURadio наверное не по интсрукции. Попробуйте обновить установку (для этого просто запустите ее еще раз).
- narkotikasd
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 10 ноя 2016, 23:59
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
люди добрые залейте файлик флоуграфа пожалуйстаОтправлено спустя 2 минуты 33 секунды:
не идет три раза пробовал
- DesignerMix
- Администратор
- Сообщения: 7029
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
Флоуграф у вас верный, он не работает из-за неверной конфигурации GNURadio (она не видит программного описания некоторых блоков). Я не знаю почему у вас не настроен GNURadio т.к. не знаю как вы что устанавливали, но мне известно что если GNURadio поставить до установки GR-GSM или после то он (GNURadio) пропишется в системе по стандартному пути и нужно будет либо его полностью удалять и ставить в комплекте с GR-GSM либо перенастраивать тот, что есть чтобы он увидел нужную конфигурацию.
Что не идет? Какие ошибки при установке видите? Если что попробуйте удалить GR-GSM (вместо install надо написать то-ли uninstall то-ли remove... попробуйте).
А какой мне в этом смысл? Если хотите то создайте тему с описанием требований, я ее удалять не буду.
- Иван Солодков
- Новичок
- Сообщения: 12
- Зарегистрирован: 16 ноя 2016, 09:42
Декодируем GSM с использованием HackRF One и GR-GSM
спасибо все получилось и не только)))
Отправлено спустя 3 минуты :
Можно, собрав схему в gnuradio (имея 2 hackrf), я только не понимаю как организовать дуплекс (c 1 - hackrf)(((
- DesignerMix
- Администратор
- Сообщения: 7029
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
Вопросы пользователя narkotikasd вынесены в отдельную тему - http://dmyt.ru/forum/viewtopic.php?f=64&t=1810 (просил ведь вас изначально создать тему)
Декодируем GSM с использованием HackRF One и GR-GSM
Подскажите, возможно ли с помощью HackRF или других SDR записывать трафик сразу с нескольких GSM каналов одновременно.
- DesignerMix
- Администратор
- Сообщения: 7029
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
Vasgen, в рамках полосы пропускания/частоты дискретизации (в hackrf например это 20 МГц) вы можете записать все. Т.е. например если брать GSM-900 то downlink (передача от БС к абоненту) там занимает 25 МГц, так что практически полностью она может быть записана. Записывать IQ-данные можно например с помощью SDRSharp и получится файл с расширением .wav но там будет не звук а именно данные в указанной полосе пропускания которые вы сможете воспроизводить и обрабатывать даже без приемника.
Декодируем GSM с использованием HackRF One и GR-GSM
DesignerMix, спасибо, это я понимаю. Меня интересует можно ли записывать отдельные GSM каналы одновременно. Например, у меня есть лист ARFCN`ов в моей соте (предположим 36 и 89), можно ли одновременно писать данные, передаваемые только по этим двум каналам.
- DesignerMix
- Администратор
- Сообщения: 7029
- Зарегистрирован: 25 апр 2014, 10:51
- Откуда: Белгород
- Контактная информация:
Декодируем GSM с использованием HackRF One и GR-GSM
Это что? Разнос по частоте?
Но в не зависимости от ответа - если нужные частоты умещаются в полосу пропускания SDR-приемника то вы сможете записать что угодно. Что касается "только двух каналов" то это уже вопрос ПО которое записывает, я точно знаю что с помощью GNURadio подобное можно осуществить, но не знаю есть-ли готовые решения.
Декодируем GSM с использованием HackRF One и GR-GSM
DesignerMix, 36 и 89 это ARFCN`ы, т.е. номера каналов по которым определяются Uplink и Downlink частоты. Их можно узнать из пакета System Information Type 1. А вопрос вот в чём, у меня китайский свисток имеет полосу пропускания 3 МГц, а частоты, которые я хочу послушать одновременно это 942.2 и 952.8 МГц. Разница между ними 10.6 МГц, поэтому я не могу писать всю полосу. В GSM ширина одного канала 200 КГц. Мне интересно, могу ли я писать данные на двух частотах одновременно, если разница между ними больше полосы пропускания. По сути ведь мне нужна полоса всего в 400 КГц: 200 для одного канала и 200 для другого.