Как стать автором
Обновить
68
0
Вадим Павлович Яницкий @axilirator

Программист, коллекционирую старые телефоны

Отправить сообщение

Для того, чтобы собрать OpenBTS-UMTS, необходим Linux достаточно старой версии.

Как вариант, можно использовать Docker. Я в свое время даже написал Dockerfile, которым активно пользовался: https://cgit.osmocom.org/docker-playground/tree/openbts-umts/Dockerfile. Попробовал сейчас, спустя несколько лет, собрать образ на базе debian jessie, но в нем почему-то даже 'apt-get update' не работает :/

Всё дело в том, что при подключении к сети телефон активирует режим
USIM, где используется алгоритм шифрования Milenage, в то время как
единственное, что поддерживает OpenBTS-UMTS, это COMP128v1. Поэтому
необходимо искать симки, где поддержку USIM можно отключить (например,
от Sysmocom).

На картах Sysmocom можно менять алгорити аутентификации, sysmo-usim-tool в помощь:

sysmo-usim-tool.sjs1.py -a ADM_PIN --set-auth COMP128v1:COMP128v1

Отключать апплет UMTS не обязательно ;)

Не смог удержаться, цитирую:

OpenBSC is no longer maintained. If you use it, don't be surprised if it doesn't work. It was your choice to ignore man-years worth of developments, improvements and fixes. Please migrate to the active/supported software (Osmocom CNI, consisting of OsmoBSC, OsmoMSC, OsmoHLR, OsmoSTP, OsmoMGW).

На дворе 2024-ый, пора уже переходить на более актуальное и активно поддерживаемое ПО! GPRS (и не только) с новым стеком работает гораздо лучше (пофиксили кучу багов), появились вкусности вроде поддержки CSD (https://ru.wikipedia.org/wiki/Circuit_Switched_Data).

Тоже вариант, да. Благо сервера оперы еще живые :)

Если еще точнее, то сам протокол называется OBML (Opera Binary Markup Language): https://dev.opera.com/articles/opera-binary-markup-language/. Работал он поверх TCP/Socks. Если поднять свою GPRS сеть, то можно в Wireshark-e посмотреть что и куда передается.

Sysmocom. Это, пожалуй, самый популярный вариант у зарубежных
экспериментаторов. Однако цена их весьма высока, а достать их в нашей
стране нереально, к тому же есть ещё ряд ограничений типа неизменяемого
IMSI (собственно, всё так, как в обычной симке, просто значения заданы
тестовые).

IMSI на картах Sysmocom менять можно, но нужен административный доступ (т.е. ключ ADM, уникальный для каждой карты). Раньше на сайте интернет-магазина это было дополнительной опцией при заказе (с доплатой), но сейчас все варианты идут "with ADM keys". Программировать их можно с помощью проекта https://cgit.osmocom.org/pysim/, который сейчас активно развивается. Можно загружать на них свои Java-"кардлеты". Про дороговизну соглашусь, цены действительно кусаются.

З.Ы. Если есть интерес поковырять Sysmocom-овские карты, могу отправить Вам почтой в подарок несколько образцов sysmoUSIM-SJS1 c ADM ключами. Пишите в л/с.

З.З.Ы. Спасибо за статью! Приятно читать.

Ack. WAP-браузер появился уже в 3410 (работал через CSD, GPRS там нет).

Спасибо за статью! Прочитал с удовольствием. Хотел бы добавить, что Sony Ericsson в нулевые выпускали геймпад EGB-10 для своих телефонов со старым коннектором (T610, K300, K500, и т.д.). Информации о нем не так много, но у меня в коллекции есть два таких. В свободное время хочу разобрать и посмотреть, как оно работает под капотом.

Важно отметить, что у GitHub были вполне себе валидные основания предполагать мою связь с Positive Technologies. У нас в отделе использовался форк проекта srsLTE (нынче srsRAN, https://github.com/axilirator/srsLTE), который мне в один прекрасный день разрешили выложить в открытый доступ. Само собой, в коммитах был и есть мой корпоративный E-mail. Спустя два года после публикации форка аккаунт был заблокирован.

Также заблокируют, если был опыт работы в санкционной компании, не
смотря на увольнение до начала действия санкций и всех событий, но стоит
отметить, что ограничен доступ только к платным продуктам, к остальному
доступ есть

Почти мой случай. Работал в Positive Technologies, уволился за год до введения санкций против компании, начал работать на немецкую контору. В апреле 2022 года при попытке залогиниться получил "Account suspended". По адресу профиля GitHub начал выдавать 404, ни один из репозиториев стало невозможно склонить. Спустя несколько месяцев аккаунт вернулся из тени и теперь все репозитории с плашкой "Public archive". Доступа к аккаунту у меня по-прежнему нет.

Причиной блокировки, как объяснили в поддержке, стала "связь моего аккаунта с санкционной компанией". Заранее о блокировке меня никто не предупреждал, уведомлений по факту тоже не было. Ответ поддержки на скрине ниже. Не стал заморачиваться с восстановлением, да и копии паспорта посылать кому-то там не особо хочется.

Или быстро напечатать "tpl" (актуально для роутеров TP-Link).

У GitHub есть приоритеты важнее, чем возрождение сообщества одного из старейших и самых популярных проектов на платформе.

Это точно. Например, банить без разбора и предупреждения аккаунты тех, кто по их мнению работает на санкционные компании: https://habr.com/ru/news/t/661113/.

Есть такой проект: https://github.com/fsphil/hacktv. Смотрел раньше с его помощью ролики с YouTube на пузатом телевизоре в съемной квартире. Поддерживает hackRF и не только (можно limeSDR или USRP через драйвер SoapySDR), умеет разные стандарты (PAL, NTSC, SECAM), и даже телетекст! Работает в связке с ffmpeg, соответственно вещать можно много чего. Не уверен, что можно завести под Windows, а вот в каком-нибудь дистрибутиве GNU/Linux - вполне.

возможно, вы не знакомы с такой полезной особенностью bash как массивы
Извините, но что у Вас с русским языком? Вот не удержался, глаза режет.

Особенность — характерное, отличительное свойство кого-/чего-нибудь.
С каких пор массивы — это «отличительная» черта Bash? Массивы есть во многих языках, и Bash тут совсем не исключение. Их наличие нисколько не делает Bash особенным.

… you may not be familiar with bash's array feature.
В данном контексте «bash's feature» — это, скорее, «часть языка Bash» [1].

[1] dictionary.cambridge.org/ru/словарь/английский/feature
Может, не стоит брать за основу проблемы конкретного дистрибутива и вешать их на все сообщество вокруг GNU/Linux в целом? На дистрибутиве, которым пользуюсь я (не хочу пропогандировать), переход на 3.8 прошел довольно гладко.
В статье есть неточности:

Для того чтобы нам пройтись по такому файлу нам нужно скомпилировать его с помощью G++ с использованием флага -g (это действительно важно, без этого флага, программа не будет корректно работать в GDB).

Программа будет работать корректно, просто в самом файле будет гораздо меньше отладочной информации. Я бы еще упомяннул про оптимизацию (-O0 или -Od) и флаг -fno-omit-frame-pointer.

> Python-файл вы можете продебажить с помощью этой команды:

Этим вы запускаете отладку интерпретатора Python, а не самого скрипта. Не пугайте путайте читателей. Для отладки скриптов есть pdb: docs.python.org/3/library/pdb.html.
Как и продукты для общедоступных операторов, ядро частной 4G мы разрабатывали на C++. С нашей точки зрения, это оптимальный выбор.

Could you please tell more, why C++? Why not Erlang?

Информация

В рейтинге
5 443-й
Откуда
Новосибирск, Новосибирская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Software Developer, Pentester