The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Arti 1.4.0, официальной реализации Tor на языке Rust

08.02.2025 19:27

Разработчики проекта Tor опубликовали выпуск Arti 1.4.0, реализации Tor-клиента, написанного на языке Rust. Ветка 1.x отмечена как пригодная для использования обычными пользователями и обеспечивающая тот же уровень конфиденциальности, юзабилити и стабильности, что и основная реализация на языке Си. Достижение паритета с клиентом на языке Си намечено в ветке 2.0. Когда код на Rust достигнет уровня, способного полностью заменить вариант на Си, разработчики намерены придать Arti статус основной реализации Tor и постепенно прекратить сопровождение реализации на Си. Код распространяется под лицензиями Apache 2.0 и MIT.

Arti изначально развивается в форме модульной встраиваемой библиотеки, которую могут использовать различные приложения. При проектировании Arti учтён прошлый опыт разработки Tor, что позволило избежать известных архитектурных проблем, связанных с тем, что реализация на Си вначале была спроектирована как SOCKS-прокси, а уже потом подогнана под другие потребности.

Кроме модернизации архитектуры, причиной переписывания Tor на Rust стало желание повысить защищённость кода за счёт использования языка, обеспечивающего безопасную работу с памятью. По оценке разработчиков Tor, использование языка Rust без блоков "unsafe", позволит не допустить появления как минимум половины от всех типичных уязвимостей в проекте. Кроме того, предполагается, что Rust повысит скорость разработки благодаря выразительности языка и строгих гарантий, позволяющих не тратить время на двойные проверки и написание лишнего кода.

В новом выпуске доведён до готовности новый RPC-интерфейс, который пришёл на смену протоколу управления через TCP-порт, задаваемый через параметр ControlPort. RPC может использоваться для интеграции приложений и сервисов с Arti без встраивания в приложение библиотеки с функциональностью Arti.

Ключевые отличия нового протокола:

  • Использование формата JSON вместо специфичного формата, требующего своего парсера;
  • Простота расширения протокола. Формализация того, как клиент и сервер должны обрабатывать неподдерживаемые сообщения, параметры и данные;
  • Механизм для определения доступности RPC;
  • Поддержка одновременной передачи нескольких запросов в одном сетевом соединении;
  • Наличие готовых клиентских библиотек для С, Python и Rust.

Из других изменений в Arti 1.4.0 упоминается проведение подготовительной работы для поддержки релеев и продолжение реализации возможностей для защиты onion-сервисов от DDoS-атак.

  1. Главная ссылка к новости (https://blog.torproject.org/ar...)
  2. OpenNews: Выпуск Arti 1.2, официальной реализации Tor на языке Rust
  3. OpenNews: Первый стабильный выпуск Arti, официальной реализации Tor на языке Rust
  4. OpenNews: Выпуск новой стабильной ветки Tor 0.4.8
  5. OpenNews: Релиз Tor Browser 14.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62689-arti
Ключевые слова: arti, tor
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (111) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 19:35, 08/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    На Rust ничего не написано, ага.
     
     
  • 2.2, Аноним (2), 19:48, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Работники ЦРУ/АНБ пишут угодные им инструменты. Не то чтобы это было бы чем-то хорошим.
     
     
  • 3.3, Аноним (3), 19:51, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Написал человек в arpanet от Минобороны)))
     
     
  • 4.14, Аноним (14), 20:48, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Арпанет давно уже нет. А Анб давно уже заставляет всех переходить на Раст. Чтобы у всех были только правильные вульны. Сноуден не даст соврать.
     
     
  • 5.19, 0x00000000 (?), 21:15, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > только правильные вульны

    в отличие от невероятно уникальных use after free, double free и buffer overflow, которые точно-точно Настоящий Хороший На-Си-льник никогда не напишет в своем коде

     
     
  • 6.26, Аноним (26), 21:37, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Только все данные утекают через через неправильную обработку путей. Даже в расте уже кучу раз такое было.
     
     
  • 7.88, Аноним (-), 04:23, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Только все данные утекают через через неправильную обработку путей.
    > Даже в расте уже кучу раз такое было.

    У них и CVE были - прям в стдлибе даже.

     
     
  • 8.104, мяв (?), 11:53, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    из того, что могу вспомнить - были они идентичны cve из java, cs, pwsh и еще куч... текст свёрнут, показать
     
     
  • 9.141, Аноним (141), 01:06, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https www cve org CVERecord id CVE-2021-31162 https www cve org CVERecord id... текст свёрнут, показать
     
  • 6.46, Аноним (2), 22:53, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Отчасти благодаря этим уязвимостям мы еще не в анальном кибергулаге от корпораций.
    Я не представляю зачем будучи холопом топить за барьев, которые единственные несут убытки в этом случае. Все взломы у плебсов это уже давно социальная инженерия, сливы или логические ошибки на высокоуровневых языках, никто не будет тратить месяцы на байтоебский взлом Васи из 7Б. А вот поковырять прошивки от роутеров/ИоТ/т.д от корпораций вполне можно и нужно.
     
     
  • 7.121, Аноним (-), 16:23, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    О, так уязвимости это уже отчасти хорошо Совершенно не удивлен Но тут есть д... большой текст свёрнут, показать
     
  • 5.21, Аноним (3), 21:26, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пруфо заставляторства как водится не будет? Или они там же, где доказательства плоской земли?
     
  • 5.101, Аноним (101), 11:09, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А АНБ с тобой в одной палате сейчас?
    Сноуден это попингуй из фирмы-контрактора который? Тот который никогда не работал в АНБ, но во всех русских новостях трубили, что он передал русскому гестапо все секреты АНБ? :-D

    А, да, Tor никакого отношения к АНБ никогда не имел и не имеет. Изначальная разработка финансировалась ВМС США, военно-морским флотом, частью армии США, а не гражданской конторы АНБ

     
     
  • 6.117, Аноне (?), 16:04, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что никак не помешало NSA con-трактору вынести кипу документов у национал-агентуры-вопасносте прямо из-под носа и раскрыть проект глобальной слежки (PRISM) широкой публике.
     
  • 5.142, Аноним (-), 01:35, 10/02/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.48, Аноним (48), 23:38, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> На Rust ничего не написано, ага.
    > Работники ЦРУ/АНБ пишут угодные им инструменты. Не то чтобы это было бы чем-то хорошим.

    До какого же днища вы докатились в своем растоотрицании - выдавать за главный плюс своего язычка возможность не нарочно создавать дыры и уязвимости. "Можно взламывать и рутать системы, вот!". А то что потом подобным же образом и твою уже порутанную систему попользуют "хакиры" неважно, ваш ответ - "а вот не храните на устройствах банковские данные и криптокошельки!" (вот из-за таких дыр и страшно хранить) или "а никого не ломают, это сказки, а иначе покажи где уже, покажи как, а то у меня всё нормально!" (Неуловимые Джо да, почти (или пока) в безопасности).

     
     
  • 4.49, Аноним (2), 23:42, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя бы один пример подобного можно? Пока что криптокошельки крадут, распространяя сотни фенковых приложений в маркетах, а не через взлом "сишки".
    Взлом "сишки" как раз позволяет различного рода либребуты и опенврт ставить.
     
     
  • 5.76, Аноним (76), 01:20, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Взлом "сишки" как раз позволяет различного рода либребуты и опенврт ставить.

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

     
     
  • 6.118, Аноне (?), 16:07, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Экономикс, которую вы заслуживаете.
     
  • 6.119, Аноним (119), 16:08, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>Взлом "сишки" как раз позволяет различного рода либребуты и опенврт ставить.
    > Вместо того, чтобы поддержать рублём нормальных поставщиков, вы покупаете неизвестно что,
    > чтобы потом туда вкорячить через кучу костылей openwrt. Ужас.

    Список номальных поставщиков готовых решений, нацеленных на конечного пользователя, чтобы с "потребительским" корпусом и прочими изкоробками не хуже конкурентов, чтобы с openwrt были "сразу с завода", из коробки, а не чтоб васянский суповой набор на малинах/бананах в студию просим!

    А то простой пользователь не в курсе каких таких нормальных поставщиков поддерживать рублём.

     
     
  • 7.131, gra (ok), 18:45, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Cudy? У них вроде из коробки OpenWRT можно накатить
     
     
  • 8.155, Аноним (119), 12:02, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Можно накатить и готовое изкоробочное решение прямо с завода не одно и то же... текст свёрнут, показать
     
  • 7.132, Аноним (76), 19:10, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >А то простой пользователь не в курсе каких таких нормальных поставщиков поддерживать рублём.

    С каких пор, простому пользователю стал нужен openwrt? Это уже не простой пользователь, а уже как минимум тыжпрограммист
    >а не чтоб васянский суповой набор на малинах/бананах в студию просим

    А чем вам одноплатники не угодили?
    >Список номальных поставщиков готовых решений

    Список давать не буду, но первая попавшаяся ссылка https://www.gl-inet.com/products/gl-xe3000/ они даже версию ядра не постеснялись указать. Остальные при желании и сами найдёте
    >и прочими изкоробками не хуже конкурентов

    Когда в роутере флешка на 8 Мб, а софт ставится в рамдиск, то это даже не смешно. Это выживание в спартанских условиях. Лучше из старого ноутбука сделать

     
     
  • 8.156, Аноним (119), 12:23, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А вот и нет, особенно в связи с последними событиями то тут то там вижу во всяки... большой текст свёрнут, показать
     
     
  • 9.159, Аноним (119), 12:38, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я даже больше скажу, вот буквально вчера на Хабре появилась новость о ПЕРВОМ в м... большой текст свёрнут, показать
     
     
  • 10.160, Аноним (119), 12:40, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Ссылочка на новость о сем событии https habr com ru c... текст свёрнут, показать
     
  • 4.113, Аноним (-), 14:14, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > До какого же днища вы докатились в своем растоотрицании - выдавать за главный плюс своего язычка возможность не нарочно создавать дыры и уязвимости...

    А раст то тут причем? Смотри на вопрос ширше. DNS  американцы берут под контроль. В торе сидят странные элементы общества, которые порой делают что-то запрещённое. И условия создаются именно такие чтоб это запрещённое можно было делать, но не у американцев. Мне кажется язык программирования тут не важен.

     
  • 4.120, Аноне (?), 16:17, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Параноидальные расстройства пользуют головной root гораздо чаще, чем воображаемые какиры.

    А вот NSA - это буквально контора, оплачиваемая работа которой следить за тобой (и прочими личностями со странностями в поведении), и, как известно благодаря утечке их документов, находящаяся в тесной связи с M$ и другими техногигантами, управляющими разработкой "безопасных" языков, не имеющих стандарта, но имеющих эталонную и единственную реализацию компилятора и стандартной библиотеки с известными агентам уязвимостями и возможностью их добавить по требованию.

     
     
  • 5.144, Аноним (-), 02:34, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты по поводу комментария выше, а какая разница то этой новости, если в ТОR ... большой текст свёрнут, показать
     
  • 2.13, Аноним (14), 20:47, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Очередной привет мир, который завтра забросят, потому что боров чекер вынес разрабам мозг.    
     
     
  • 3.16, Аноним (16), 20:55, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    он же не просто так выносит, а с пользой для дела
     
     
  • 4.34, Аноним (34), 22:02, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И чего серво уже работает? Или может редокс?
     
     
  • 5.50, Аноним (50), 23:44, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > И чего серво уже работает? Или может редокс?

    Я тебя расстрою, но куски серво еще много лет назад перенесли в лису, где они вполне себе работают.
    Как впрочем и редокс - на ноутах его ковыряющих, хотя бы. А уж если учитывать вложенные человеко-часы разработки, то работает очень даже неплохо.

    А теперь расскажи поподробнее, как клево работает ReactOS вне виртуалки (или проекты на "правильных" ЯП из списка https://wiki.osdev.org/Notable_Projects) и почему "этодругое".

     
     
  • 6.62, Аноним (62), 00:28, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –7 +/
    хочешь сказать, что фаерфокс кусочно работает на разных языках? просто ржака!
     
     
  • 7.69, Аноним (50), 00:56, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > хочешь сказать, что фаерфокс кусочно работает на разных языках? просто ржака!

    Э-э, давно уже. Хром кстати - тоже: https://chromium.googlesource.com/chromium/src/+/refs/tags/109.0.5414.38/docs/

    А "ржака" тут - демонстрируемый уровень кекспертизы Военов Супротив Раста.

     
  • 6.68, Аноним (68), 00:52, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > или проекты на "правильных" ЯП из списка https://wiki.osdev.org/Notable_Projects) и почему "этодругое"

    Дак все эти ОСи работают не хуже redox'а, а некоторые (например, serenity) даже лучше.

    А уж если учитывать вложенные человеко-часы разработки, то каждая из этих ОС работает очень даже неплохо по сравнению с redox.

     
     
  • 7.72, Аноним (50), 01:11, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> или проекты на "правильных" ЯП из списка https://wiki.osdev.org/Notable_Projects) и почему "этодругое"
    > Дак все эти ОСи работают не хуже redox'а, а некоторые (например, serenity) даже лучше.

    Ну давай тогда пруфцы сих смелых заявлений (да-да, "все" и "не хуже") - или балабол.

    > А уж если учитывать вложенные человеко-часы разработки, то каждая из этих ОС
    > работает очень даже неплохо по сравнению с redox.

    Но опять - ни критерий работы, ни пруфцов ... зато уверенное использование квантора всеобщности. Хотя шанс, что анонимный Воен Супротив Раста, чисто случайно, перепробовал все эти ОСи до предыдущего комментария - мягко говоря очень невелик, т.е. Воен с умным видом сбалаболил ...


     
  • 3.22, Аноним (3), 21:32, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А с чего ему выносить? Он просто работает.
     
     
  • 4.35, Аноним (34), 22:03, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Есть такое слово поддержка.
     
     
  • 5.96, Аноним (96), 10:51, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть. И? Какие у тебя сложности?
     
  • 4.42, 12yoexpert (ok), 22:26, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    думаю, 80-летний препод NASM, который заставлял нас писать код на листике, тоже работает. и таки с тем же успехом
     
     
  • 5.97, Аноним (96), 10:52, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Аналогии такие аналогии.
     
  • 3.58, Аноним (48), 00:18, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ветка 1 x отмечена как пригодная для использования обычными пользователями и... большой текст свёрнут, показать
     
  • 2.165, Аноним (165), 19:09, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >На Rust ничего не написано, ага.

    Так переписано то, что уже и так было на С. Как всегда.

     

     ....большая нить свёрнута, показать (43)

  • 1.7, Аноним (7), 20:10, 08/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Кроме того, предполагается, что Rust повысит скорость разработки благодаря выразительности языка

    Перетолстили.

     
     
  • 2.52, 12yoexpert (ok), 23:57, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ну там же не написано, что оно потом скомпилируется и они не будут это 500 миллионов раз рефакторить, чтобы довести до оргазма боров чекер
     
  • 2.59, Аноним (48), 00:23, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Недотолстили. Потому что в оригинале не "предполагается", а уже утверждается, что быстрее. Выше уже ответил (из Arti'iyjuj about: "...Security is only one piece of the puzzle. It enables faster development than C ...We can attest to the fact that Rust's efficiency and our trust in it enable us to write code more quickly...")
     
     
  • 3.63, Аноним (2), 00:32, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если переписывать готовый проект с учетом всех ошибок с языка Х на язык Х, то тоже увеличится скорость разработки и снизится количество ошибок.
     
     
  • 4.70, Аноним (48), 01:00, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да нет, там и о другом есть. Например, о том, что они полагаются на гарантии раста там, где на си, если по уму, кучу доп. проверок надо было бы закодить вручную, т.е. больше разрабатывать и (раз "вручную") "больше ошибок при проверке ошибок" (хе-хе...). Причем, на си все проверки будут в рантайме, а на расте часть из них (не все, конечно) будет осуществлена и на этапе компиляции, ибо там другие, не СИшные, подходы к разработке позволяют такое проворачивать.
     

  • 1.10, зомбированный (?), 20:22, 08/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    я лучше буду пользоваться версией на на языке Си - както на душе теплее от Си, инпут лаг меньше што ли...
     
     
  • 2.23, Аноним (3), 21:34, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Да, когда открываешь программу на С сразу себя лучше чувствуешь, легче. Прямо будто солнце в душу светит. Я вообще хотел бы, чтобы всё было на С - машины, одежда, женщины.
     
     
  • 3.51, зомбированный (?), 23:54, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    давайте мухи отдельно, котлеты отдельно
     
     
  • 4.53, 12yoexpert (ok), 23:59, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    он ведь и предлагает всё хорошее делать на С
     
     
  • 5.60, Аноним (48), 00:26, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если всё хорошее делать на C, то получится как с царем Мидасом, только всё будет превращаться совсем не в золото. Так ничего хорошего на планете не останется!
     
     
  • 6.78, 12yoexpert (ok), 02:09, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ты так смешно пошутил, что я пойду перепишу что-нибудь на раст
     
     
  • 7.99, Аноним (96), 10:54, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы что-нибудь переписать надо что-нибудь написать. А тебя емнип уже несколько раз просили предоставить свой код, но ты сливаешься)
     
     
  • 8.130, зомбированный (?), 18:40, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    так он может тебе чужой код залить... текст свёрнут, показать
     
  • 2.109, anonymous (??), 13:18, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сишный код собирать в Linux легче. Не нужно бутстрапить ржавый компилятор снова и снова.
     
     
  • 3.128, Аноним (76), 18:08, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Бинарные репозитории изобретены
     
     
  • 4.157, Аноним (157), 12:33, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Бинарные репозитории изобретены

    Ага. Вот вам безопасная программка, но для ее сборки нужно скачать вот этот бинарник и собирать им.

     
     
  • 5.158, Аноним (76), 12:34, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, соберите gcc без gcc. И без clang-а и прочего.
     
     
  • 6.166, Аноним (165), 19:21, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    gcc без gcc : Над этим работают - проект GNU Mes.
     

  • 1.11, Аноним (11), 20:38, 08/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда его можно будет в модуль wasm скомпилировать?
     
  • 1.20, Аноним (76), 21:23, 08/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Сколько людей не умеют программировать вообще, но критикуют rust. Вот появляется какой-нибудь кодер на си/плюсах, даже свои репозитории имеет. А смотришь в его код, там такой ужас.
     
     
  • 2.36, Anyone (?), 22:05, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Нет здесь никаких кодеров. Здесь только эксперты.
     
     
  • 3.54, 12yoexpert (ok), 00:02, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ну, эксперты мнения понятного (тут позволю себе выразить общее мнение): когда хоть одну прогу на раст доперепишут - тогда и приходите. а до тех пор нет предмета для обсуждения

    когда доперепишут - мы послушаем, зачем это было нужно

     
     
  • 4.64, Аноним (48), 00:40, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > когда хоть одну прогу на раст доперепишут - тогда и приходите
    > ...
    > когда доперепишут - мы послушаем, зачем это было нужно

    Спроси у клаудфлари, зачем они nginx на мороз выкинули и на какую такую пингору заменили. И там даже объяснялось "зачем это было нужно". Но да, уже предвижу: "- Это хелловрот, которые я для одногруппников десятками за выходные делаю, на СИ!!!" или "- Я это не использую на своем локалхосте. А тебе оно хоть нужно? Нет? Значит некому не нужно и, следовательно, этого нет". Прям беспроигрышные варианты, возразить мне будет нечего.

    Всякие "недопереписанные" системные компоненты в андроиде мы даже упоминать не будем, им же никто не пользуется.

     
     
  • 5.95, 88766 (?), 10:36, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    NIH синдром никто не отменял. Внутри корпораций своя атмосфера. Вон микрософт по десять раз добавляет нахрен никому не нужные фичи в софт, а потом убирает. Главное, что все при деле, зарплата капает, в отчёте задачи выполняются.
     
  • 2.41, Аноним (41), 22:18, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Ну ты же не проверяешь ассемблерную реализацию. Подсунут через инфраструктуру закладку, ты и не заметишь. Потому и любит АНБ этот Раст.
     
  • 2.43, Аноним (2), 22:37, 08/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сколько людей не умеют программировать вообще, но критикуют  Си. Вот появятся какие-нибудь жертвы пропаганды, даже свое мнение имеют. Спросишь вне методичек, там такой ужас.

     
     
  • 3.55, 12yoexpert (ok), 00:04, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    до си ещё нужно дорасти. не только лишь всем плюсовикам это дано, что уж говорить о гуманитариях или, тем более, веб-синьорах на раст
     
     
  • 4.73, Аноним (76), 01:14, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Только вот пишут на нём почему-то те, кто не доросли не до чего большего, ни до раста, ни до окамла, ни до хаскеля. ни даже до го. Как говорится
    >Любая достаточно сложная программа на Си или Фортране содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Common Lisp

    Вот типичный пример программы на плюсах https://github.com/ProfessorNavigator/mylibrary/blob/798671597522feca1bdbb4cdb
    Мало того, что обсолютно не соответствует спецификации, так ещё и тормозная донельзя

     
  • 3.56, Аноним (-), 00:05, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Сколько людей не умеют программировать вообще, но критикуют  Си.

    "Разве нужно быть повором, чтобы понять что мясо уже протухло?"

    Так и с сишечкой.
    Достаточно открыть список новостей с CVE - и оказывается "на манеже все те же", причем уже годами.

     
     
  • 4.57, Аноним (2), 00:08, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда с такой позицией какие вопросы к критикам раста?
     
     
  • 5.61, Аноним (50), 00:28, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Тогда с такой позицией какие вопросы к критикам раста?

    К местным-то? Умеющим лишь в мощную, непрерывную "критику" минуты так на полторы (три-четыре раза при этом меняющую тональность и побуждающую тараканов спасаться прыжком с балкона или нырком в унитаз)?
    Да никаких.


     
  • 5.86, Аноним (-), 03:14, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А где этих ваших критиков можно посмотреть?
    Пока только слышно вой на болотах.
     
     
  • 6.147, anoni (?), 05:54, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Самокритично. Плюсую.
     
  • 4.74, Аноним (74), 01:15, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Так и с сишечкой.
    >Достаточно открыть список новостей с CVE

    Вот сразу видно "эксперта" в мат статистике.
    Дарагой! Для валидного сравнения ЯП по "списку новостей с CVE" этот список надо для начала нормализовать. А именно: ввести коэффициенты, пропорциональные глобальному суммарному использованию каждого ЯП. Т.е., для примера (ориентировочно), из всего общемирового софта на С написано 75%, на Java - 3%, на C++ - 10%, на Rust - 0,01% и т.п.

    Вот только после такой нормализации можно будет более-менее оценивать ЯП по "списку новостей с CVE"

     
     
  • 5.83, Аноним (76), 02:37, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Перед тем, как брать статистику с потолка, советую вспомнить, что си - это первый язык среди всех остальных, который успешно вытесняют из всех сфер. Взять тот же самый git, он почему-то perl требует, yt-dlp - python, shellcheck - haskell, docker - go, gitlab - ruby, coq - ocaml, emacs - elisp, куча вебсайтов - php, acme.sh - bash, и так далее. И если в восьмидесятые на нём может быть и писалась куча софта, то сейчас его активно вытесняют и из системного программирования.
     
     
  • 6.91, Аноним (91), 08:51, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что у вас в головах, дорогие? Вам о Васе, а вы об картошке.

    Человек выше написал только одно: нужна ОДИНАКОВАЯ метрика при оценке, например, по новостям о языках программирования. Если ЯП более распространён, то (наверное?) о нём и будут чаще писать в контексте наличия уязвимостей, косяков в программах и прочем. Поэтому нужно делить число подобных сообщений на распространённость языка в мире.

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

    :facepalm:

     
     
  • 7.106, Аноним (76), 12:53, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кроме распространённости, нужно ещё и количество программ в данной сфере Если н... большой текст свёрнут, показать
     
  • 5.98, Аноним (-), 10:54, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот сразу видно "эксперта" в мат статистике.

    Дядя, ты обкурился? При чем тут другие языки вообще?

    Ты открываешь список CVE в СИШНОМ софте. И смотришь что там.
    А там сплошные буфер оверфлоу, дабл-фри, инт овервлоу и далее по списку.
    За сорок лет использования языка симakaки не научились не портить память.

    Вот из последнего opennet.ru/opennews/art.shtml?num=62557
    "Запись за пределы выделенного буфера"
    "Утечка содержимого неинициализированных данных из стека"
    "Состояние гонки при работе с символическими ссылками"

    Просто типикал си.

    Или ядро cvedetails.com/product/47/Linux-Linux-Kernel.html?vendor_id=33
    Memory Corruption 1810
    Overflow 318
    Directory Traversal 5

    Просто феноменально необучаемые...

     
     
  • 6.107, Аноним (76), 12:55, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Дядя, ты обкурился? При чем тут другие языки вообще?

    Дядя просто не понимает, что уязвимости при работе с памятью суммируются с другими уязвимостями. И ту же sql инъекцию в си совершить не сложнее, чем в php

     

  • 1.85, Аноним (76), 02:59, 09/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Давайте, защитники сишки, расскажите, как испортится мир, если макросы будут гигиенчиными, разыменновывания нулевого указателя не будет, копирование строк перестанет переполнять буферы, а заодно исчезнут висячие указатели, а так же исчезнут бесконечные приведения к void*.
     
     
  • 2.90, Аноним (90), 08:15, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему сишки?

    Есть же нормальные языки. Common Lisp, например.

     
  • 2.93, Аноним (93), 10:03, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ржавчина - не панацея! Как многие себе это представляют... Вам нравится данный язык? Ваше право! Дайте возможность воспользоваться данным правом и другим... не хотят они изучать новый язык, когда C & C++ их полностью устраивает. Что за маниакальное желание "переобуть" весь мир под свой размер?
     
     
  • 3.100, Аноним (96), 10:56, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А кто вам мешает то? Изучайте. Много наизучал уже, код покажешь?
     
     
  • 4.112, Аноним (93), 13:57, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А должен?
     
  • 3.102, Аноним (102), 11:15, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно не панацея Тут же дело не в Расте, а в СИшке Все что угодно лучше чем ... большой текст свёрнут, показать
     
     
  • 4.148, Аноним (148), 09:18, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    плюсы лучше чем сишка... ты из какой норы вылез?
     
  • 3.103, Аноним (103), 11:44, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну пользуйтесь C/C++, только вот когда авторы библиотек, программ, мейтенеры или кто-то другой, кто непосредственно пишет и разрабатывает проект и решает для себя что это позволит упросить работу и поддержку, то на опеннете начинается нытье, словно они обязаны это продолжать делать не так как считают нужным, а так как диды на опеннете считают нужным.
     
     
  • 4.111, Аноним (93), 13:56, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Глупости. Кто может вам запретить писать на ржавчине? Вопрос в том, кто вы такие чтобы диктовать им что делать и как? Это даже просто грубо.
     
     
  • 5.139, Аноним (139), 23:37, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так я никому ничего не диктую. Просто смешно читать опеннет в каждой новости связанной с rust одно нытьё, что авторы проектов сделали не кошерный выбор и забыли спросить людей с опеннета
     
  • 3.105, Аноним (96), 12:10, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Интересно получается, ржавчина не панацея, а С значит панацея, да? Нет? А чего у вас тогда горит очаг, когда с С переписывают?)
     
     
  • 4.110, Аноним (93), 13:50, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Речь шла вообще не об этом.
     
  • 4.126, svvord (ok), 17:16, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Забавная дихотомия. У Вас Си чешется что ли?
     
     
  • 5.129, Аноним (76), 18:16, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, чешется, и очень сильно. В 2025 году софт не должен падать с ошибкой сегментации или переполнением стека, как минимум без стека вызова. А ещё лучше, чтобы софт с ошибкой сегментации/переполнения стека вообще не компилировался.
     
     
  • 6.136, 12yoexpert (ok), 21:11, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ааа, а что должен, кому и где его посадят, если долг не вернёт?
     
     
  • 7.152, Аноним (76), 09:28, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы готовы написать любую глупость, лишь бы не признавать очевидное?
     
  • 3.108, Аноним (76), 13:01, 09/02/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Ржавчина - не панацея!

    Совершенно верно. Ржавчину закопать, а вместо неё перевести весь сишный код на языки с зависимыми и афинными типами данных, типа ATS. И строго с ML синтаксисом, поскольку сишный синтаксис привлекает говнокодеров
    >не хотят они изучать новый язык, когда C & C++ их полностью устраивает

    Вот в этом и проблема. Те, кого си полностью устраивает, живут так, словно на дворе до сих пор семидесятые. Я уже не говорю про уязвимости, но когда сишный софт падает с ошибкой сегментации, или переполнением стека - это просто позор.

     
     
  • 4.146, Аноним (93), 05:27, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы правда считаете консерваторов, всех тех людей, которые нам дали С, Unix, Linux... настолько некомпетентными? Это трагедия!
     
     
  • 5.149, Аноним (148), 09:19, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    конечно, ведь они unix не на javascript написали, значит некомпетентны
     
  • 5.151, Аноним (76), 09:28, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >всех тех людей, которые нам дали С, Unix, Linux... настолько некомпетентными?

    Вы говорите так, словно их деяния, это индульгенция, прощающая им все грехи.

    Си - это наследник своего времени. Понять, почему в 70-ых strcpy был копирующий данные без проверки на границы буфера я могу. Но вот зачем в 2025 мне такой strcpy - нет. И из таких вот проблем си состоит от начала и до конца.

    Юникс был давным давно, про него уже можно не вспоминать. У него множество чисто архитектурных изъянов, типа того же fork-а, который мало того, что делает управление памятью абсолютно непрозрачным, так ещё и в то время был очень тормозным.

    Линукс - не без недостатков. Но плохо даже не наличие этих недостатков, а огромное сопротивление в их исправлении.

     
     
  • 6.161, Аноним (157), 12:45, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > 2025 мне такой strcpy - нет

    А вы провертье во что разворачивается strcpy и strncpy. Сравните ассемлерный код.

    Если у тебя есть гарантия на данные, то зачем использовать более медленную реализацию?

     
     
  • 7.162, Аноним (76), 13:10, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Открываю википедию, а там написано Можно даже не проверять, что там накодили А ... большой текст свёрнут, показать
     
  • 3.164, fuggy (ok), 14:58, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вот разработчики Tor решили что их Rust устраивает больше чем Си. Но местные эксперты считают иначе. Кроме того они пишут введение rust повысило скорость разработки. Да и как доделают, так сразу си версию и выкинут.
     

  • 1.115, Аноним (-), 14:24, 09/02/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.125, Аноним (125), 16:51, 09/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Использование формата JSON вместо специфичного формата, требующего своего парсера

    Лучше бы CBOR задействовали, или bencode - они намного более binary-friendly.

     
  • 1.153, manchelsi (ok), 09:42, 10/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >причиной переписывания Tor на Rust стало желание повысить защищённость кода за счёт использования языка, обеспечивающего безопасную работу с памятью

    Не очень понимаю rust, но что это за постоянно встречающееся слово unsafe, в сорцах данного проекта?

     
     
  • 2.163, Аноним (163), 14:26, 10/02/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В Rust блоки с кодом, в котором таки можно стрелять себе в ногу, должны быть явным образом обозначены. Вот это они.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру