Да, конечно. Судя по истории коммитов, в последний раз этот софт я запускал в конце 2021 года. Уже даже не помню, зачем. Без всего того, что делает телефон телефоном, оно не сильно интересно. С таким же успехом можно WiFi включить ;) Только если хочется поковырять протоколы, посмотреть что летает по воздуху.
Для того, чтобы собрать 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
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 ключами. Пишите в л/с.
Спасибо за статью! Прочитал с удовольствием. Хотел бы добавить, что 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". Доступа к аккаунту у меня по-прежнему нет.
Причиной блокировки, как объяснили в поддержке, стала "связь моего аккаунта с санкционной компанией". Заранее о блокировке меня никто не предупреждал, уведомлений по факту тоже не было. Ответ поддержки на скрине ниже. Не стал заморачиваться с восстановлением, да и копии паспорта посылать кому-то там не особо хочется.
У 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 особенным.
… you may not be familiar with bash's array feature.
В данном контексте «bash's feature» — это, скорее, «часть языка Bash» [1].
Может, не стоит брать за основу проблемы конкретного дистрибутива и вешать их на все сообщество вокруг GNU/Linux в целом? На дистрибутиве, которым пользуюсь я (не хочу пропогандировать), переход на 3.8 прошел довольно гладко.
Для того чтобы нам пройтись по такому файлу нам нужно скомпилировать его с помощью G++ с использованием флага -g (это действительно важно, без этого флага, программа не будет корректно работать в GDB).
Программа будет работать корректно, просто в самом файле будет гораздо меньше отладочной информации. Я бы еще упомяннул про оптимизацию (-O0 или -Od) и флаг -fno-omit-frame-pointer.
> Python-файл вы можете продебажить с помощью этой команды:
Этим вы запускаете отладку интерпретатора Python, а не самого скрипта. Не пугайте путайте читателей. Для отладки скриптов есть pdb: docs.python.org/3/library/pdb.html.
Да, конечно. Судя по истории коммитов, в последний раз этот софт я запускал в конце 2021 года. Уже даже не помню, зачем. Без всего того, что делает телефон телефоном, оно не сильно интересно. С таким же успехом можно WiFi включить ;) Только если хочется поковырять протоколы, посмотреть что летает по воздуху.
Как вариант, можно использовать Docker. Я в свое время даже написал Dockerfile, которым активно пользовался: https://cgit.osmocom.org/docker-playground/tree/openbts-umts/Dockerfile. Попробовал сейчас, спустя несколько лет, собрать образ на базе debian jessie, но в нем почему-то даже 'apt-get update' не работает :/
На картах Sysmocom можно менять алгорити аутентификации, sysmo-usim-tool в помощь:
Отключать апплет UMTS не обязательно ;)
Не смог удержаться, цитирую:
На дворе 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 посмотреть что и куда передается.
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).
Это точно. Например, банить без разбора и предупреждения аккаунты тех, кто по их мнению работает на санкционные компании: 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's feature» — это, скорее, «часть языка Bash» [1].
[1] dictionary.cambridge.org/ru/словарь/английский/feature
Программа будет работать корректно, просто в самом файле будет гораздо меньше отладочной информации. Я бы еще упомяннул про оптимизацию (-O0 или -Od) и флаг -fno-omit-frame-pointer.
> Python-файл вы можете продебажить с помощью этой команды:
Этим вы запускаете отладку интерпретатора Python, а не самого скрипта. Не
пугайтепутайте читателей. Для отладки скриптов есть pdb: docs.python.org/3/library/pdb.html.Could you please tell more, why C++? Why not Erlang?
www.ttcn-3.org/index.php/downloads/publicts/publicts-etsi
www.ttcn-3.org/index.php/downloads/publicts/publicts-etsi/122-gtpv2-c-conformance-testing-for-s11-interface
www.ttcn-3.org/index.php/downloads/publicts/publicts-etsi/26-publicts-ims
www.ttcn-3.org/index.php/downloads/publicts/publicts-etsi/92-publicts-diameter
P.S. Sorry, my keyboard is broken — no Russian layout.