На репозитории BitBucket выпущен новый декодер с открытым исходным кодом для Inmarsat STD-C под названием Scytale-C. Программное обеспечение доступно для Windows, и готовый к использованию двоичный файл .exe можно скачать в разделе загрузок репозитория BitBucket.
Inmarsat STD-C — сигнал геостационарного спутника диапазона L, который передает на частоте 1.541450 ГГц. Это означает, что сигнал можно принять через простую патч-антенну, LNA и RTL-SDR-донгл. Спутник геостационарный (неподвижен на небе), поэтому отслеживание не требуется. На канале STD-C вы увидите сообщения, в основном для моряков в море, например обновления погоды, военные оперативные предупреждения, сообщения/сообщения о пиратских атаках, активность подводных лодок, спасательные сообщения и многое другое. Если вам интересно, у нас есть руководство, основанное на других пакетах ПО, доступных здесь, которое также демонстрирует некоторые примеры сообщений STD-C. Руководство можно легко адаптировать для использования вместе Scytale-C.
Мы также видели в Twitter, что бета-тестировщик Scytale-C отметил, что плагин SDR# на основе Scytale-C, похоже, находится в разработке.
Новый плагин мультимедийного декодера SDR# для Std C? Слишком хорошо, чтобы быть правдой…. ? pic.twitter.com/qKzBOKqL79
— otti (@otti_sat)

Важно: заметка об этике кодирования Scytale-C + обновлениях декодера Tekmanoid
Мы считаем целесообразным сделать заметку об этике кодирования и лицензирования этого программного обеспечения. Изначально программное обеспечение было незаконно декомпилировано ‘microp11’ из закрытого исходного Tekmanoid STD-C декодера, написанного Алексеем, и повторно выпущено на другом языке программирования с другим GUI как ПО с открытым исходным кодом под названием B4000Hz. После того как Алекс принял меры, а microp11 понял, что сделал неправильно, он снял B4000Hz. С тех пор microp11 отмечает, что написал Scytale-C полностью с нуля без знаний закрытого исходного кода. Но чтобы оставаться полностью законным, вероятно, потребуется полное переписывание двумя людьми в условиях чистой комнаты, поскольку как только знание исходного кода получено, трудно придумать отдельную реализацию (некоторое смежное обсуждение об этом на StackExchange).
Однако Алекс отметил страсть microp11 и раскаяние microp11 по поводу первоначальной декомпиляции и выпуска B4000Hz, и принял решение пойти по более высокому пути и не подавать дополнительные претензии по DMCA. Вместо этого он любезно решил позволить существование ПО, но с указанием Tekmanoid. Мы рады, что дело было разрешено мирно, но если вы используете ПО Scytale-C, мы настоятельно рекомендуем рассмотреть бесплатную или платную версию Tekmanoid STD-C декодера в поддержку Алекса.
Недавно Алекс обновил своё ПО, добавив спектральный анализатор и более привлекательный способ отображения сообщений EGC. Алекс пишет по поводу своего Tekmanoid STD-C декодера:
Это ПО [Tekmanoid STD-C Decoder] является закрытым исходным кодом и было таким с момента первого выпуска около 2009 года. Тогда я принял решение держать исходники в частной собственности, но бесплатно делиться исполняемым EGC-приложением с публикой, чтобы другим было весело на диапазоне L!
Версия “pro” EGC-LES развивалась параллельно в тот же год, но оставалась приватной, никто даже не знал, что она существует. Хотя я признал её потенциальную финансовую ценность, я не воспользовался этим. Во-первых потому, что это был личный увлекательный проект (на интеллектуальную собственность не положишь цену) и во-вторых потому, что я не хотел помогать дальше обнародувать частные коммуникации людей перед открытой публикой.
В феврале 2017 года сырая копия моего декомпилированного кода была опубликована, чтобы впоследствии удалить её с извинениями. Тогда я решил выпустить PRO-версию как платное ПО для публики. Многие новые функции, присутствующие в сегодняшней PRO-версии, были предложены пользователями, и моя цель — удовлетворить пожелания всех.
Недавно другой похожий проект был выпущен тем же автором, с большим количеством документов, поддерживающих код и лишь мельчайшими следами первоначальной декомпиляции. На этот раз можно действительно утверждать, что построено «с нуля» — по крайней мере в плане кода. Однако факт остаётся: часть знаний (не обязательно кода), необходимых для сборки, получена в ходе этой начальной процедуры обратной инженерии.
Несмотря на негатив вокруг этого дела, я решил отозвать свою просьбу о удалении проекта в обмен на признание оригинального Tekmanoid-декодера, как этот человек сам изначально хотел включить.
Чтобы завершить на положной ноте, могу только надеяться, что этот новичок принесет что-то новое на сцену, и мы увидим кое-что интересное!
Ниже приведено видео обновленного декодера Tekmanoid.
Обновление: Microp11 написал нам после выхода этого поста и сообщил следующее:
Я просто хочу сообщить вам, что scytalec не является переписыванием. Это другое решение задачи декодирования Inmarsat-C. Написано с нуля. По ошибке любой декодер Inmarsat-C в диапазоне 1.5 ГГц будет иметь одинаковые строительные блоки и они теперь подробно задокументированы в библиографии, опубликованной вместе с моим кодом. Информация трудно найти. Вся информация — только из общедоступных источников. Так что код сможет выдержать препятствия или оставаться открытым исходным кодом. Большая часть документации — технические руководства, так как они частично раскрывают часть головоломки, и вместе они содержат почти полный протокол связи. Некоторые книги и они должны соответствовать конкретному изданию, упомянутому в библиографии. Более того, если любой кодер прочитает документацию, он сможет написать лучший декодер, так как я нашёл части слишком поздно для более элегантного написания кода. И в целом идея scytalec состоит в том, что любой может сделать это, если приложит ум. Есть достаточно документации, чтобы охватить C-диапазон. И при достаточном времени, возможно, я планирую сделать это после плагина sdr#, над которым работаю. Не один, как было, и мне помогают другие, чьи имена будут упоминаться в коде. Чтобы вы понимали, насколько глубока точность документации для этого проекта, даже если комментарий к коду был неверен, скажем, что я называл кадр «блоком» или «частью», мне бы прислали предупреждающее письмо об этом. Так что да, у меня есть веские основания поддерживать оригинальность кода.
Источник:
