The OpenNET Project / Index page

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



"Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязвимость в UNIXv4"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязвимость в UNIXv4"  +/
Сообщение от opennews (ok), 09-Янв-26, 11:16 
В конце прошлого года во время уборки в вычислительном центре Университета Юты была обнаружена архивная магнитная лента с кодом операционной системы UNIX V4, которая была разработана в 1973 году для ЭВМ PDP-11/45 и считалась утерянной. UNIXv4 продолжал развитие выпущенной за год до этого  операционной системы UNIXv3, в которой впервые был использован язык Си и неименованные каналы. Особенностью UNIXv4 стала переработка ядра на языке Си. Код ядра UNIXv4  был написан Кеном Томпсоном, а драйверов - Деннисом Ритчи...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64498

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –3 +/
Сообщение от 12yoexpert (ok), 09-Янв-26, 11:16 
> Восстановлен код UNIXv4, первой ОС с ядром на языке C.
> продолжал развитие выпущенной за год до этого операционной системы UNIXv3, в которой впервые был использован язык Си

что-то я ничего не понял. в v3 ядро было не на си? нужно почаще вставлять "впервые" в новость, и всё будет хорошо

Ответить | Правка | Наверх | Cообщить модератору

5. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +13 +/
Сообщение от Stanislavvv (ok), 09-Янв-26, 11:22 
Таки сходивши по ссылкам, подтверждаю — у v3 ядро было на асме.
Ответить | Правка | Наверх | Cообщить модератору

6. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +6 +/
Сообщение от Аноним (6), 09-Янв-26, 11:26 
Конь-пилятор Си уже был, но сам юникс ещё не переписали. Могу порекомендовать книгу "Время UNIX" Брайан Керниган (тот самый из Керниган и Ритчи) об истории создания unix.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

3. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –4 +/
Сообщение от Аноним (6), 09-Янв-26, 11:21 
Си был исконно с первейших версий придуман чтобы писать овнокод по типу такого while(*q++ == *p++); в su.
Ответить | Правка | Наверх | Cообщить модератору

18. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +6 +/
Сообщение от aname (ok), 09-Янв-26, 11:48 
Пользуйся
Ответить | Правка | Наверх | Cообщить модератору

24. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (6), 09-Янв-26, 11:51 
Сомнительно, но Окэй.
Ответить | Правка | Наверх | Cообщить модератору

134. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (134), 09-Янв-26, 15:03 
Зато без begin-end-ов :) И что только сишники не придумают, лишь бы на паскале не программировать.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

163. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (163), 09-Янв-26, 16:40 
Да программируйте хоть на Оббероне, никто вам не запрещает. У сишников свой путь, у begin/end'щиков свой.
Ответить | Правка | Наверх | Cообщить модератору

187. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –3 +/
Сообщение от Аноним (-), 09-Янв-26, 17:25 
> У сишников свой путь, у begin/end'щиков свой.

Да.
Свой путь дыр и buffer-overflow))
Проблема что их пути пересекаются с нормальными людьми.

Ответить | Правка | Наверх | Cообщить модератору

214. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от OpenEcho (?), 09-Янв-26, 18:22 
> Проблема что их пути пересекаются с нормальными людьми.

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

Ответить | Правка | Наверх | Cообщить модератору

213. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (213), 09-Янв-26, 18:15 
В паскале есть указатели, а это значит, что паскалисты - латентные сишники, портящие память.
Ответить | Правка | К родителю #134 | Наверх | Cообщить модератору

8. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –5 +/
Сообщение от Аноним (-), 09-Янв-26, 11:27 
> Код содержал уязвимость, приводящую к переполнению буфера из-за копирования
> вводимого пользователем пароля в фиксированный 100-символьный массив без проверки
> размера вводимых данных.

Реликтовый вулн дидов. Почти как первая ошибка ворлонов с которой начались их неудачи и обломы.

Ответить | Правка | Наверх | Cообщить модератору

15. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –2 +/
Сообщение от Аноним (6), 09-Янв-26, 11:46 
На ассемблере по другому и не напишешь. Или придется городить огороды размером больше самого приложения на каждый чих.
Ответить | Правка | Наверх | Cообщить модератору

60. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +5 +/
Сообщение от Аноним (60), 09-Янв-26, 13:02 
>На ассемблере по другому и не напишешь.

Сразу видно авторитетного писателя на асме :)))

Ответить | Правка | Наверх | Cообщить модератору

52. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +3 +/
Сообщение от сисикеч (?), 09-Янв-26, 12:50 
Охх, ты ж! Вавилон 5 подкатил!
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

9. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +12 +/
Сообщение от Аноним (9), 09-Янв-26, 11:27 
Помню как разработчики sendmail в начале 1990-х отказывались править переполнение буфера, мотивируя тем, что вызывающий переполнение SMTP-запрос не соответствует RFC. Типа, запросы, соответствующие RFC обрабатываются без ошибок, значит всё Ок.
Ответить | Правка | Наверх | Cообщить модератору

13. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –3 +/
Сообщение от IdeaFix (ok), 09-Янв-26, 11:38 
Сейчас перекладывание ответственности вышло на новый уровень, теперь пеняют не на RFC а на зеркало перед юзером. Типа мы тебе из коробки сломали вызывающий впросы функционал, но на свой страх и риск ты его можешь включить тут. Что? Базовый функционал говорите? Ну да... мы тебе из коробки сломали базовый функционал, но на свой страх и риск ты его можешь включить тут.

И одно дело когда то нтфс на запись, а другое - когда нода там или томкет.

Ответить | Правка | Наверх | Cообщить модератору

12. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (12), 09-Янв-26, 11:35 
Для тех кто помнит pe2 (dos)
https://snobol5.org/pe3doc.htm
работающий редактор на SNOBOL !!!
Ответить | Правка | Наверх | Cообщить модератору

14. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 11:45 
> приводящую к переполнению буфера
> "кому может понадобиться вручную вводить слишком длинные строки".

У них никогда не было кота?! Или детей?
(Не, ну детей к дорогущему компу может и не подпускали)

> мало кто обращал внимание на переполнения буферов

И с того времени мало что изменилось :)

Ответить | Правка | Наверх | Cообщить модератору

20. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +5 +/
Сообщение от Аноним (6), 09-Янв-26, 11:48 
А котов типа подпускали? Тогда если ты там что-то переполнил ты не в другой стране сидишь, а в специализмрованном помещении с пропускной системой и охраной. Если что-то сломал, охрана будет сначала бить, а потом думать. Вот и не было переполнения тогда. Грамотное обустройство рабочего пространства.
Ответить | Правка | Наверх | Cообщить модератору

36. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +2 +/
Сообщение от 12yoexpert (ok), 09-Янв-26, 12:16 
> А котов типа подпускали?

а что ты коту сделаешь в его квартире? ты обслуга, подай-принеси, не более

Ответить | Правка | Наверх | Cообщить модератору

37. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +3 +/
Сообщение от Аноним (6), 09-Янв-26, 12:19 
Какой pdp-11 в квартире?
Ответить | Правка | Наверх | Cообщить модератору

160. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (160), 09-Янв-26, 16:32 
Электроника БК-0010 же!
Ответить | Правка | Наверх | Cообщить модератору

179. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (6), 09-Янв-26, 17:17 
Это pdp-11 курильщика  
Ответить | Правка | Наверх | Cообщить модератору

185. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Янв-26, 17:24 
Ответить | Правка | Наверх | Cообщить модератору

129. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +3 +/
Сообщение от EuPhobos (ok), 09-Янв-26, 14:48 
"в квартире" - вот и дожили, когда у молодняка на уме только "комп в квартире"))
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

166. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от пэпэ (?), 09-Янв-26, 16:46 
Вот и дожили, когда у молодняка на уме только квартиры. Про пещеры совсем забыли. Потерянное поколение.
Ответить | Правка | Наверх | Cообщить модератору

165. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (163), 09-Янв-26, 16:45 
А котам туда нельзя. Сюда нельзя.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

53. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (53), 09-Янв-26, 12:52 
Какие коты??
Просто коpоpaтивный paб устав грести на гaлepe упал моpдой лица прям на клавиатуру терминала. И набрал больше чем 100 символов.

Хотя на самом деле все было проще.
"Dennis once fed a couple-of-thousand-byte line on standard input to everything in /bin. Crashes abounded, but so what? Wasn't a crash just an ungraceful way for a program to say "I can't handle this"? Not until the Morris worm (1988) did folks wake up to the real danger of overflows." - слова того же Макилроя.

Им было просто плевать на качество, на безошибочность, на надежность.
Реальность потом ударила по лицу, но привычка писать дpmовый код уже пошла в (kalовые) массы СИшников.

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

62. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 13:07 
Ответить | Правка | Наверх | Cообщить модератору

66. Скрыто модератором  +4 +/
Сообщение от Аноним (-), 09-Янв-26, 13:13 
Ответить | Правка | Наверх | Cообщить модератору

65. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (60), 09-Янв-26, 13:10 
>Им было просто плевать на качество

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

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

72. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (-), 09-Янв-26, 13:24 
> Ты так говоришь, как будто сейчас что то изменилось.

Да, изменилось.
Как минимум прользователь будет расстроен если его комп или телеон ломанут.

А для программеров такой маневр может стоить работы, а его компании вообще существования (попадаешь на штраф и банкротишься).

> У меня нет сомнений, что если посадить рядом дидов и современных вебописателей и выдать им одинаковые инструменты, то результат будет не в пользу современных поколений.

Каких наƒиг инструментов?
В СИ того года не было условно оператора чтобы написать
if (sizeof(password) > validSize)
   goto ohSHIT
?

Чего блuн не хватало?
Или просто секономили пару строк, потому что "ну упало, ну и xul'e"))

Ответить | Правка | Наверх | Cообщить модератору

88. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (6), 09-Янв-26, 13:48 
Тогда быстродействие считали в тактах процессора. Что даёт это твоя проверка в долларах? Ненужную работу? А чего может ещё игру тетрис туда добавить?
Ответить | Правка | Наверх | Cообщить модератору

119. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 14:16 
> Что даёт это твоя проверка в долларах? Ненужную работу?

А потом такие
"Бл###! Нам самокопирующийся черяк положил кучу компов! У нас убытки на 100500 баксов!
Как жи это произошло!!"

Ну шо, наэкономили такты?

Ответить | Правка | Наверх | Cообщить модератору

143. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним83 (?), 09-Янв-26, 15:34 
Не было раньше такой проблемы, как же вы не поймёте.
Хакера просто перестали бы пропускать на посте охраны в здание где комп.

Это сейчас есть интернет куда легко попасть из любого места и потом тебя трудно найти, а ты можешь кому угодно что угодно слать.

Ответить | Правка | Наверх | Cообщить модератору

146. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (146), 09-Янв-26, 15:44 
Какой самокопирующийся червяк в 1973-м году? Тогда весь ARPANET состоял из пяти компьютеров, и там точно был не Unix.
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору

148. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (-), 09-Янв-26, 15:48 
> Какой самокопирующийся червяк в 1973-м году?

В 1988.

> Тогда весь ARPANET состоял из пяти компьютеров, и там точно был не Unix.

Там был таки юникс.

В UNIX System V (1983) овнокод переехал вообще без изменений.

Пруф: github.com/ngn999/UNIX-System-V/blob/182dea74d55cb447d1b0adba2d62b8f8cdcdd392/usr/source/s2/su.c#L4


Ответить | Правка | Наверх | Cообщить модератору

145. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (145), 09-Янв-26, 15:43 
> Тогда быстродействие считали в тактах процессора

И именно поэтому они дергали getc() в цикле?

https://github.com/Equilateral-AI/UnixV4-Resurrection/blob/m...

while((*q = getchar()) != '\n')

Хотя, ты небось код даже не смотрел, не так ли?

Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

89. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –2 +/
Сообщение от Аноним83 (?), 09-Янв-26, 13:48 
Там поди какойнить gets(buff); используется для чтения ввода, он не умеет в размер буфера.
https://www.geeksforgeeks.org/c/gets-in-c/
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

147. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (145), 09-Янв-26, 15:44 
> Там поди какойнить gets(buff); используется для чтения ввода, он не умеет в размер буфера.

А взять и код посмотреть ты не в состоянии?

https://github.com/Equilateral-AI/UnixV4-Resurrection/blob/m...

   while((*q = getchar()) != '\n')

Ответить | Правка | Наверх | Cообщить модератору

154. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним83 (?), 09-Янв-26, 16:25 
gets() внутри как раз и соедржит примерно это.
Долгое время данное не было проблемой ПО/владельца системы а было проблемой юзера который делает что то не то.
Ответить | Правка | Наверх | Cообщить модератору

127. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Совершенно другой аноним (?), 09-Янв-26, 14:40 
скорее всего тогда ещё не было sizeof(), пишут, что он появился во времена Unix V5 и V6, примерно тогда, когда и структуры.
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

162. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от нах.. (?), 09-Янв-26, 16:39 
ну на самом деле его там не было потому что размеры на pdp11 и так все знали, зачем считать то что заранее известно.
А появился при переносе на interdata (и это скорее v6) когда внезапно оказалось что на другой архитектуре в int не два char а целых четыре и это надо как-то уметь проверять, если данные читаются или пишутся посимвольно из внешнего источника.

А byte не появился, ненавижю.

Ответить | Правка | Наверх | Cообщить модератору

85. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (6), 09-Янв-26, 13:45 
Ну вот упал он лицом и куда-то там вышел. Комп завис, и? Какая угроза пойяси. Лишний раз перезагружаться? Ну так перезагрузись не быкуй.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

149. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (149), 09-Янв-26, 15:50 
Вряд ли кто-то пускал котов или детей в офис Bell Labs, и уж тем более в помещения с компьютером.

Тогда к этому относились как к рабочему инструменту для профессионала. Оперативная память измерялась в килобайтах. Каждая лишняя проверка на счету. Без особой необходимости - слишком расточительно.

А потом на этой кодовой базе сделали стек для ARPANET, и открылась целая новая реальность:)

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

16. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Фнон (?), 09-Янв-26, 11:46 
> утилита включала менее 50 строк кода
> переполнению буфера из-за копирования вводимого пользователем пароля в фиксированный 100-символьный массив без проверки размера вводимых данных.

Ахахаха, диды писали!
Вот и ответ на вопрос "сколько строк на СИ достаточно чтобы написать CVE")))

> Код ядра UNIXv4 был написан Кеном Томпсоном, а драйверов - Деннисом Ритчи.

Есть ли более настоящие СИшники чем эти два?

> Добавление проверок размера вводимых вручную данных рассматривалось как добавление лишнего кода

И тааак сойдет! (с)

> аварийное завершение при переполнении воспринималось как неуклюжая форма реагирования на некорректные входные данные.

Поэтому мы просто не будем реагировать. Никак.
Испортим память или подарим рут доступ.

Ответить | Правка | Наверх | Cообщить модератору

22. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от aname (ok), 09-Янв-26, 11:50 
То ли дело CVE в Binder.
Ответить | Правка | Наверх | Cообщить модератору

25. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –2 +/
Сообщение от Фнон (?), 09-Янв-26, 11:53 
CVE в Binder привело к падению.
Память не была испорчена, повышение привилегий или исполнение чужого кода не произошло.

К чему приводят CVE в СИшной дpыстине мы читаем вот прям на этом сайте каждую неделю-две.

Ответить | Правка | Наверх | Cообщить модератору

111. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (111), 09-Янв-26, 14:07 
Нужно заметить, что пальму первенства постепенно перенимает Rust и каждую неделю-две в коде на нем обнаруживаются удивительные CVE. Оно и понятно, учитывая невозможность писать что-то больше перекладывателя байтов с места на место без помощи ИИ.
Ответить | Правка | Наверх | Cообщить модератору

120. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 09-Янв-26, 14:17 
Ответить | Правка | Наверх | Cообщить модератору

175. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (175), 09-Янв-26, 17:09 
1 rust CVE на 500 Си CVE в ядре в среднем. Ближайшие годы Сишники пальму не отдадут, даже если количество кода на rust перевалит за половину.
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

181. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (111), 09-Янв-26, 17:21 
Только большинство CVE в C - это какая-нибудь утечка памяти, которую еще придется потрудиться реализовать, когда как в Rust бэкдор можно просто напрямую в код встраивать все равно никто не разберется.
Ответить | Правка | Наверх | Cообщить модератору

182. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (6), 09-Янв-26, 17:21 
При этом кода на Си в миллион раз больше.
Ответить | Правка | К родителю #175 | Наверх | Cообщить модератору

76. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Совершенно другой аноним (?), 09-Янв-26, 13:42 
Unix V4 - дата создания 1973 год.
UUCP (первые хоть какие-то сетевые средства) - дата создания 1976 год, более-менее широкое внедрение 1978 год (было подключено аж 82 машины внутри Bell Labs).
Сетевой стек (4BSD, уже не совсем, и даже совсем не Unix V4, а что-то около Unix V7) - дата создания 1981 год.

Т.е. удалённо этой уязвимостью воспользоваться никак не получилось-бы.

Далее - тогда ещё в разные ROP (Return-Oriented Programming) не умели, да и букв таких не знали, поэтому максимум что Вы могли - это обеспечить SIGSEGV, который обеспечивало ядро ОС. Современные языки при переполнении буфера вызывают абстрактный panic(), который, по итогу, выполнит практически то-же самое, только без участия ядра.

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

102. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Анонимусс (-), 09-Янв-26, 13:57 
А кто сказал что это код не перекочевал дальше?
Вот напр. тот же файл в UNIX V
github.com/ngn999/UNIX-System-V/blob/182dea74d55cb447d1b0adba2d62b8f8cdcdd392/usr/source/s2/su.c#L4
Ответить | Правка | Наверх | Cообщить модератору

27. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +4 +/
Сообщение от Аноним (-), 09-Янв-26, 11:54 
> 93-летний Дуглас Макилрой

Он может гордиться следующими поколениями, которые совершают абсолютно такие же ошибки в 2025м что и они в 1973м.

Вот она настоящая преемственность поколений!
Пронесем сишные дыры через века!

Ответить | Правка | Наверх | Cообщить модератору

118. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (118), 09-Янв-26, 14:15 
Нынешнему поколению плевать даже на сам Си не то, чтобы на баги Сишные, даже не с точки зрения безопасности, а вообще корректности того или иного алгоритма. Формализм на то и формализм, что думать особо о имплементации не надо. Написал f(x) = y, ну вот и все, и не должно волновать никого кто и что за место этого икса туда пихнет.
Ответить | Правка | Наверх | Cообщить модератору

28. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +2 +/
Сообщение от Аномалии (?), 09-Янв-26, 11:55 
Налепили, прибили, скотчем примотали и в продакшн. Думать они начали с выпуском Plan 9, но уже было поздно
Ответить | Правка | Наверх | Cообщить модератору

210. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (210), 09-Янв-26, 18:02 
В совке и такого не было.
Ответить | Правка | Наверх | Cообщить модератору

30. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (-), 09-Янв-26, 11:58 
> Добавление проверок размера вводимых вручную данных
> рассматривалось как добавление лишнего кода

Бугуга, с тех пор ничего и не изменилось)))
Зато пару тактов можно будет сэкономить.

Хотя нет, не пару...
В недоязычке нет строк, а длина char* считается за O(N).

Ответить | Правка | Наверх | Cообщить модератору

42. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (42), 09-Янв-26, 12:32 
А за какое время в расте длина char* считается?
Ответить | Правка | Наверх | Cообщить модератору

46. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (-), 09-Янв-26, 12:40 
1. А причет тут раст?
2. В нормальных языках есть тип String, в котором при создании записывается кол-во символов.
Это позволяет оперировать с длинной строки (например создавать буфер нужного размера) без её обхода.
Ответить | Правка | Наверх | Cообщить модератору

47. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Анонимусс (?), 09-Янв-26, 12:46 
> А за какое время в расте длина char* считается?

В расте есть нормальные строки вместо char*
И их длина считается за O(1) - там просто возвращается значение.

    pub const fn len(&self) -> usize {
        self.vec.len()
    }
doc.rust-lang.org/src/alloc/string.rs.html#1849
doc.rust-lang.org/src/alloc/vec/mod.rs.html#2912

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

78. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +2 +/
Сообщение от Аноним83 (?), 09-Янв-26, 13:42 
Таких "нормальных строк" в С в разных либах/фреймворках вагон и маленькая тележка, просто их никто в стандарт не тащит, потому что это лишнее.
Ответить | Правка | Наверх | Cообщить модератору

144. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (144), 09-Янв-26, 15:35 
> просто их никто в стандарт не тащит, потому что

Не лезут. Чтобы структура вела себя как указатель, дополнительно хранящий размер, нужна перегрузка операторов.

Си - это не только близость к железу, но и реалии 70...80-х. Что общего между "%zd" и PRId8? То, что это нормальный подход для 70-х, компайл-тайм наворотов в портативном ассемблере быть не могло, жертвовать здесь производительностью, размером бинарника и нервами разработчика было нормально - ничего лучше вокруг нет и не надорвётся он с тогдашними объёмами кода.

Ответить | Правка | Наверх | Cообщить модератору

198. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (146), 09-Янв-26, 17:36 
Какая перегрузка операторов? Зачем?
Структура { длина, указатель } - это совершенно _другой_ тип данных. Для него пишутся другие функции по определению, стандартные все равно не годятся. Вот Игорь Сысоев не поленился и написал для nginx:

https://github.com/nginx/nginx/blob/master/src/core/ngx_stri...

Ответить | Правка | Наверх | Cообщить модератору

211. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (144), 09-Янв-26, 18:02 
> Структура { длина, указатель } - это совершенно _другой_ тип данных. Для него пишутся другие функции по определению

Верно, в Си ещё с обобщённым программированием проблемы. Только на макросах, а их даже ты тут не рассматриваешь.

> стандартные все равно не годятся

И со стандартной библиотекой, да.

Ответить | Правка | Наверх | Cообщить модератору

150. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 15:50 
> Таких "нормальных строк" в С в разных либах/фреймворках вагон и маленькая тележка,

Велосипеды! Покупайте наши велосипеды! Они самые велосипедистые в мире!!

> просто их никто в стандарт не тащит,

Потому что "стандарт" такой же кусок крэпа.

> потому что это лишнее.

Ага, как и bool, который 50 лет был "ненужон ваш bool! хватит и макросной дрыстни!"
Но ВНЕЗАПНО в С23 добавили.

Так что ждем строки.
Лет через 20ть))


Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

159. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним83 (?), 09-Янв-26, 16:31 
А зачем нужны строки?

Так по хорошему в С есть строки, это то что const char * = "stroka";
Всё остальное это какие то байты хранящиеся где то в памяти, про которые известно программисту но не компелятору.

А когда программе надо много работать со "строками" - тогда и юзают всякие или самописные или готовые фреймворки для строк, где длина хранится где то рядом.

Ответить | Правка | Наверх | Cообщить модератору

90. Скрыто модератором  +/
Сообщение от нах. (?), 09-Янв-26, 13:49 
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

153. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Янв-26, 16:13 
Ответить | Правка | Наверх | Cообщить модератору

31. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (31), 09-Янв-26, 12:03 
> 1973
> Кен Томпсон
> Код содержал уязвимость, приводящую к переполнению буфера

Хотелось бы услышать комментарии ProfessorNavigator, который любит рассказывать, что проблема в деградировавших современных программистах. Как это понимать? Или Кену Томпсону тоже капитализм подгадил?

Ответить | Правка | Наверх | Cообщить модератору

33. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +4 +/
Сообщение от Аноним (-), 09-Янв-26, 12:07 
> Или Кену Томпсону тоже капитализм подгадил?

Конечно!
Проприетарный UNIXv3 переписывали для проприетарного ЭВМ PDP-11/45 в виде проприетарного
UNIXv4 и все это делалось в корпе DEC.
Чуешь запах капитализма?!

Ответить | Правка | Наверх | Cообщить модератору

74. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +4 +/
Сообщение от Анонимусс (-), 09-Янв-26, 13:37 
> Или Кену Томпсону тоже капитализм подгадил?

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

А вот если бы был комунизм, то не было бы у вас ни Unix, ни PDP, ни DEC!
Сидели бы со счетами и никаких переполнений буфера не произошло бы.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

121. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (118), 09-Янв-26, 14:19 
ну, а в итоге кто больше дров наломал? аксиома ведь - не совершает ошибок тот, кто ничего не делает.
Ответить | Правка | Наверх | Cообщить модератору

186. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (6), 09-Янв-26, 17:24 
Но ведь вся суть существования местных комментаторов никогда не выходить заграницу буфера. Это заповедь, которую нельзя нарушать.

Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

124. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от ProfessorNavigator (ok), 09-Янв-26, 14:34 
> Хотелось бы услышать комментарии ProfessorNavigator

Не буди лихо, пока оно тихо ;) Впрочем - уже поздно, хе-хе.

> Как это понимать?

В новости прекрасно написано - как это понимать. У вас ограничение на длину вводимой строки. Всё, что больше, считается критической ошибкой, поэтому падение программы в данном случае - нормальное поведение. Такой вот способ обработки ошибок был в то время, чтобы не городить лишний огород - процессор то слабее, чем в современной стиральной машине, и памяти, считай, нет (если сравнивать с сегодняшним днём). Впрочем, вам ведь всё равно, про таких говорят: хоть кол на голове теши. И к программированию вы никакого отношения не имеете, вы здесь за другим. Хозяин приказал - вот и страдаете ерундой, вместо того, чтобы подучиться хоть чутка.

> Или Кену Томпсону тоже капитализм подгадил?

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

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

177. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (144), 09-Янв-26, 17:15 
> Такой вот способ обработки ошибок был в то время, чтобы не городить лишний огород - процессор то слабее, чем в современной стиральной машине, и памяти, считай, нет

Трёхмерные крестики-нолики* (в дополнение к двухмерным), шахматы, блэкджек, генератор лабиринтов, какая-то игра-угадайка из Англии, игра "Hunt the Wumpus"... юниксовая размашистость в файловой системе, без 8.3 из CP/M и прочего. Как на это хватило памяти и процессора в 1972-1973 на дорогущем казённом компьютере? И почему история юникса всегда шла рядом с HDD на сотни дискеток объёмом?

* http://squoze.net/UNIX/v4man/man6/cubic и т.д.

Ответить | Правка | Наверх | Cообщить модератору

184. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (184), 09-Янв-26, 17:23 
Воу-воу!
Ты только трехмерные крестики-нолики не трож!
Это все нужно для работы.
А проверка длинного пароля роняющая утилиту, это совершенно избыточное и ненужное!!

> http://squoze.net/UNIX/v4man/man6/cubic и т.д.

спасибо за ссылку))


Ответить | Правка | Наверх | Cообщить модератору

194. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (6), 09-Янв-26, 17:30 
Что характерно в казенном большом компе на несколько машинных залов в файловой системе судя по эмуляторам была папка games
Ответить | Правка | Наверх | Cообщить модератору

32. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (32), 09-Янв-26, 12:06 
Прикольно
V4 действительно считалась потерянной
Более менее развитие шло с V5
Ответить | Правка | Наверх | Cообщить модератору

34. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 12:11 
Ответить | Правка | Наверх | Cообщить модератору

35. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (35), 09-Янв-26, 12:12 
Впечатлило два момента:

1. Как просто было переписать на другой язык. Вот просто взяли и переписали следующую версию на сях. Не то что нынешние на раст. С другой стороны, есть подозрение, что переписывание на си давало бОльшую скорость написания кода по сравнению с ассемблером, что в случае с переходом с сей на раст не вариант (был бы не вариант даже при переходе на якобы более высокоуровнувую яву).

2. Первая сишная уязвимость появилась фактически при первом серьёзном использовании языка. Символично. Как выше пишут, преемственность поколений.

П.С. Сам растохейтер.

Ответить | Правка | Наверх | Cообщить модератору

39. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +4 +/
Сообщение от Аноним (6), 09-Янв-26, 12:22 
Хочешь прикол? Они переписывали на печатной машинке (телетайпе) и у них не было кнопки backspace по факту могли переписывать только всю строку заново при опечатке.
Ответить | Правка | Наверх | Cообщить модератору

40. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (40), 09-Янв-26, 12:25 
С ассемблера на С переписать действительно (было) несложно. Особенно если знать ассемблер (а ведь есть и уровень ниже - машинных кодов, я с них и начинал - писал байтики в шестнадцатеричном редакторе). С - всего лишь следующая стадия макро-ассемблера. Обратное  (фактически компиляция) гораздо сложнее, ибо нужно хорошо понимать как работает железо, то есть процессор, память, порты и тд. И чем дальше тем хуже: нынешние си погроммисты (кроме системщиков, как правило) не имеют представления о том как железо работает вообще. С одной стороны они пишут код для абстрактной машины (то есть переносимый), с другой - этот код может быть хоть и рабочий (с точки зрения процессора, не факт что периферии), но неоптимален.
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

41. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +4 +/
Сообщение от Анонимусс (?), 09-Янв-26, 12:27 
> Вот просто взяли и переписали следующую версию на сях.

Потому что сама ОС занимала всего "27 тысяч на языке Си + 30к ассемблера".
А su - 50 строк. Сравни это напр. с современным su-common.c - 1252 строки [1]
Это в 25 раз больше.

В gnu core utils - 62833 строк чистого Си кода без хедеров и обвязок на шеле, перловке и прочем. В одном cksum.c - больше 1800 строк [2]

Просто программы были маленькие. Прибитые к конкретному железу.
И умели они примерно ничего.

> переписывание на си давало бОльшую скорость написания кода по сравнению с ассемблером,
> что в случае с переходом с сей на раст

А разве раст ставит задачу ускорения написания кода?
С быстрым овнокодингом сишники и так справляются на отлично.
Если нужно "писать" быстро - то можно и ллмку запустить, качество вполне вероятно будет не хуже))
Там задача сделать код менее дырявым, с чем он прекрасно справляется.

------------------------------------------------------------------------
[1] github.com/util-linux/util-linux/blob/master/login-utils/su-common.c
[2] github.com/coreutils/coreutils/blob/master/src/cksum.c

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

80. Скрыто модератором  +/
Сообщение от нах. (?), 09-Янв-26, 13:43 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

38. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +2 +/
Сообщение от Аноним (38), 09-Янв-26, 12:19 
> Добавление проверок размера вводимых вручную данных рассматривалось как добавление лишнего кода

Сами исконные диды, создатели языка, заложили эту идеологию разработки ПО. Это прекрасно. Можно добавлять в методичку по переходу на раст.

Ответить | Правка | Наверх | Cообщить модератору

44. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (-), 09-Янв-26, 12:36 
> Сами исконные диды, создатели языка, заложили эту идеологию разработки ПО. Это прекрасно.

"СИ мы пишем овнокод прям с самого создания" !

Отличный лозунг для отличного языка)))

Ответить | Правка | Наверх | Cообщить модератору

59. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (59), 09-Янв-26, 13:02 
Тогда падение в невероятных условиях не считалось значительной проблемой. Язык тут ни при чём, просто программировать тоже надо уметь. И программировать ещё не изобрели, когда придумали ассемблер.
Ответить | Правка | Наверх | Cообщить модератору

77. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (-), 09-Янв-26, 13:42 
Что значит "программировать "не придумали?
Они не могли написать "если пароль больше буфера goto error"?
Могли.

Задумывались он о такой возможности?
Задумывались.
Дугласм сам пишет "nobody would ever want to input a 200-character line, say, so why bother writing
the extra code to catch it?"

Им было просто плевать.
Это 1973 год.
Уже изобретены Паскаль, Smalltalk.
Алгол был еще в 60х, как Симула и Фортран.

Ответить | Правка | Наверх | Cообщить модератору

96. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах. (?), 09-Янв-26, 13:54 
> Это 1973 год.
> Уже изобретены Паскаль, Smalltalk.
> Алгол был еще в 60х, как Симула и Фортран.

ну вперед, напиши ОС (или хотя бы попробуй переписать с ассемблера) на smalltalk.

Ответить | Правка | Наверх | Cообщить модератору

122. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –2 +/
Сообщение от Аноним (118), 09-Янв-26, 14:22 
плати, в чем проблема, хоть на брейнфак, или очередной еврей на чужом горбу решил проехаться, своим "ну вперед"?
Ответить | Правка | Наверх | Cообщить модератору

137. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от чтд (?), 09-Янв-26, 15:20 
для такого тебе надо найти такого же умничку, как и ты сам
Ответить | Правка | Наверх | Cообщить модератору

157. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (118), 09-Янв-26, 16:30 
> для такого тебе надо найти такого же умничку, как и ты сам

для чего О_О? Вероятно ты тот самый умничка под столом у другого умника?

Ответить | Правка | Наверх | Cообщить модератору

133. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Дидыemail (ok), 09-Янв-26, 15:03 
>напиши ОС (или хотя бы попробуй переписать с ассемблера) на smalltalk.

Да есть уже:
https://wiki.squeak.org/squeak/1762

Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

156. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах.. (?), 09-Янв-26, 16:29 
Implement the bare minimum as native code (a mix of assembly and C), and then do everything else in Squeak.

что-то видимо пошло не так, и без распроклятого нибизопастного си опять не получилось.
(но попытка конечно зачотная)

Ответить | Правка | Наверх | Cообщить модератору

106. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (59), 09-Янв-26, 14:00 
Опять же, откуда ты узнаешь, сколько байт ввели? Это надо счётчик для каждого символа, дополнительные проверки. В дополнение к 200 уже потерянным байтам. А вот каким образом в grub проверку пароля можно обойти нажав backspace несколько раз -- это другой вопрос. Это уже умысел.
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

158. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах.. (?), 09-Янв-26, 16:31 
нет, точно такой же ляп (только там символы удалялись а не добавлялись), просто та su еще и backspace не умела обрабатывать, ей было проще. Если ты бы умел кодить не на markdown и тот с ЫЫ - ты бы это и сам понял.


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

Ответить | Правка | Наверх | Cообщить модератору

174. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (174), 09-Янв-26, 17:04 
> Опять же, откуда ты узнаешь, сколько байт ввели? Это надо счётчик для каждого символа, дополнительные проверки.

Ты в код заглядывал?
там while((*q = getchar()) != '\n')
Они и так считывали ввод посимвольно.

> А вот каким образом в grub проверку пароля можно обойти нажав backspace несколько раз -- это другой вопрос.

Это очень веселая и показательная история
opennet.ru/opennews/art.shtml?num=43536

> Это уже умысел.

Не докажете)

Ответить | Правка | К родителю #106 | Наверх | Cообщить модератору

45. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (31), 09-Янв-26, 12:38 
> По словам Дугласа, до появления червя Морриса в 1988 году мало кто обращал внимание на переполнения буферов. Добавление проверок размера вводимых вручную данных рассматривалось как добавление лишнего кода, а аварийное завершение при переполнении воспринималось как неуклюжая форма реагирования

Откровенно говоря, лучше бы Дуглас Макилрой вообще ничего не комментировал. Ибо, помимо прочего, он рассказал о:

"Dennis once fed a couple-of-thousand-byte line on standard input to
everything in /bin. Crashes abounded, but so what? Wasn't a crash just
an ungraceful way for a program to say "I can't handle this"? Not
until the Morris worm (1988) did folks wake up to the real danger of
overflows."

То есть еще в семидесятых корпоративные работники НАМЕРЕННО писали спустя рукава уязвимый, крашашийся г*код и выкатывали его в продакшн! А неладное начали подозревать только когда их ВНЕЗАПНО поимел червь Морриса.

Вот так вот один из тех самых "дидов" помножил на ноль россказни местных экспертов о прекрасном прошлом, когда легендарные деды (не то, что нынешние некомпетенты!) писали надежный код и создавали изящную архитектуру.

А в реальности-то, оказывается, дичь была еще похлеще, чем современное "тяп-ляп - и в продакшн". 😂

Ответить | Правка | Наверх | Cообщить модератору

50. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +3 +/
Сообщение от Аноним (50), 09-Янв-26, 12:49 
Зато сегодня они могут кряхтеть и бухтеть:
"воооот! смyзихлебы!! а вот в мое время! а вот мы!!"

А тут выходит что СИ это язык от бракоделов для бракоделов)

Ответить | Правка | Наверх | Cообщить модератору

51. Скрыто модератором  +3 +/
Сообщение от Аноним (51), 09-Янв-26, 12:50 
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

57. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (32), 09-Янв-26, 13:00 
На тот момент важна была работоспособность в принципе
А не надежность , потому что надежность на неработающей системе не имеет смысла
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

70. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (145), 09-Янв-26, 13:20 
> На тот момент важна была работоспособность в принципе

А вот Дуглас говорит что:

"nobody would ever want to input a 200-character line, say, so why bother writing
the extra code to catch it?"

То есть реальная причина была в "да и так сойдет". Но тебе, конечно, виднее, что там было важно на тот момент...

Ответить | Правка | Наверх | Cообщить модератору

180. Скрыто модератором  +/
Сообщение от Аноним (32), 09-Янв-26, 17:20 
Ответить | Правка | Наверх | Cообщить модератору

75. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +2 +/
Сообщение от Аноним83 (?), 09-Янв-26, 13:39 
Вы так и не поняли нифига.

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

Писать 100500 проверок, валидаторов и тестов - не было на это ресурсов.
Даже одна проверка в цикле запросто роняла производительность на заметную величину, а если всё обложить проверками как нынче принято - то итоговая производительность запросто может рухнуть более чем в 2х, что тогда было не приемлемо и воспринималось: сделать тормозную прогу только для того чтобы пользователь получил красивое сообщение об ошибке.

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

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

82. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (-), 09-Янв-26, 13:44 
> Вы так и не поняли нифига.

Да, только ты один тут владеешь сакральным знанием)

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

Про червя Морриса он вспоминает просто так?
Или в контексте "мы писать дрмовый код, а потом нам надрали зад".

Ответить | Правка | Наверх | Cообщить модератору

100. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (40), 09-Янв-26, 13:56 
Не надо путать причину и следствие. Пока не появился червь морриса никто не задумывался об уязвимости. Грубо говоря, о заборах, дверях и замках стали задумываться только после того как появились воры. Есть действительно места, где нет воров - там не строят стен и заборов . Зачем? Да, я лично бывал и видел, такое в Средней азии в советское время было сплошь и рядом. Есть более современная расхожая байка про западного аудитора в Японии - он не мог объяснить что  склад с запчастями должен запираться. Японцы не могли понять зачем - у них в фирме все равно как в семье. И никто никогда ничего не крал.
Ответить | Правка | Наверх | Cообщить модератору

104. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним83 (?), 09-Янв-26, 13:58 
Червь Морриса был уже когда было написано много всего.

Представь что у тебя был комп без сети, и ты лет 20 прогал на нём, иногда обменивась прогами с друзьями через дискеты - зачем тебе парится о безопасности какой то или красивых сообщениях об ошибках вместо крашей?
Притом 100% известно что лишние проверки тормозят выполенение программы от 5% до 80%, а комп у тебя и так кое как ворочается, и сложные рассчёты может сутками делать до результата.

После червя стало по тихоньку доходить что особенности программ для которых они не написаны могут использовать другие и иногда для причинения вреда.
Но тема производительности всё ещё была очень актуальна, поэтому до повсеместного внедрения инета (читай года до 2000-2010) на это не сильно обращали внимание.

Тот же ненавистный вечно дырявый зиродеями и зирокликами Flash player все не то что терпели а радостно ставили себе в систему потому что это был единственный(!) способ получать контент в виде масянь, игор и ютуба.
Не было просто другого способа это получить.
А флешплеер делал это всё потому что не тормозил так сильно - читай там не было 100500 проверок на каждый чих.


А теперь ответь на вопрос честно: ты бы предпочёл смотреть видосики с ютуба и играть в игры или сидеть без всего этого в безопасности?

Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

117. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (35), 09-Янв-26, 14:13 
> мы писать дрмовый код, а потом нам надрали зад

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

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

Поймите, мы не защищаем парадигму программирования без проверок на ошибки/уязвимости, мы объясняем необходимость её использования в те времена. Тогда это было настолько же актуально, как сейчас при программировании домашних страничек никто не пишет 5 строк тестов на каждую строку кода.

Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

99. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (145), 09-Янв-26, 13:55 
> Подразумевалось что на входе для получения нужного результата подают корректные входные данные. Если данные не корректны - то пофиг что оно крашится, юзер ССЗБ.

Ну да, а потом пришел червь Морриса, и они сделали удивленные глаза. И, главное, зачем-то полезли все исправлять.

> Даже одна проверка в цикле запросто роняла производительность на заметную величину

Очень актуально для su, который читает пароль из stdin. То ли дело бежать по char* в поисках нуля за O(n).

Твоя экспертиза - 10/10.

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

Что ты несешь? Unix - коммерческая ОСь.

> Вы так и не поняли нифига.

Сказал тот, кто промазал по всем пунктам. 😂

Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

110. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним83 (?), 09-Янв-26, 14:03 
> Очень актуально для su, который читает пароль из stdin. То ли дело бежать по char* в поисках нуля за O(n).

Вы бы изучили историю вопроса для начала.
В те времена юзали gets(buff); для чтения ввода, он не умеет в размер буфера.
https://www.geeksforgeeks.org/c/gets-in-c/

Куда вы собрались прикручивать проверку? Внутрь библиотечной функции?
А зачем?
100 сивмволов пароль не корректный, пусть падает - нам не нужно красивое сообщение об ошибке - так тогда думали.


> Что ты несешь? Unix - коммерческая ОСь.

Что это меняет?
Дурака который будет её ломать просто перестанут пускать в машинный зал на посте охраны.

Ответить | Правка | Наверх | Cообщить модератору

132. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (-), 09-Янв-26, 15:01 
> Вы бы изучили историю вопроса для начала.
> В те времена юзали gets(buff); для чтения ввода, он не умеет в размер буфера.

Тоже самое можно и про вас сказать.
Какой нафиг gets(buff) если там прям в коде на 25й строке getchar()

  while((*q = getchar()) != '\n')

Они посимвольно считывали и прекрасно знали сколько символов было введено.

Ответить | Правка | Наверх | Cообщить модератору

140. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним83 (?), 09-Янв-26, 15:29 
Да, я не смотрел в оригинальный код.
Знали, но не парились, потому что было не понятно чем это грозит, а падение проги от некорректного ввода было нормальным поведением.
Ответить | Правка | Наверх | Cообщить модератору

142. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 15:34 
Ответить | Правка | Наверх | Cообщить модератору

167. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (163), 09-Янв-26, 16:49 
>Что ты несешь? Unix - коммерческая ОСь.

Как бы, с версии 7 стала таковой. А до этого была, кроме самой Bell, учебной для университетов.

Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

152. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 16:02 
> Откровенно говоря, лучше бы Дуглас Макилрой вообще ничего не комментировал.

Та не: он прокомментировал, стало чуть понятнее. Академия уже тогда говорила о том, что проверки размера буферов надо проделывать автоматически. Тогда это означало массивы врезанные в компилятор, и компилятор вставляющий проверки. Академия уже тогда предлагала автоматические способы оптимизировать и выкинуть часть проверок, чтобы тем не менее не допускать выхода за границы. Но поцреархи запиливают C, в котором нет массивов, и даже не задумываются о проверках. Как так?

Мне всегда это было непонятно, но теперь стало немного понятнее. Академия не могла предложить им объяснения почему это реально важно. Если бы академия тогда придумала бы червь Морриса и показала бы им, то они бы наверное задумались бы. Или если бы им показали бы эксплоит к этой уязвимости в su. Но они существовали в узком кругу людей, допущенных к компьютерам, которым в голову не приходило целенаправленно ломать поведение программ. Потом, когда компьютеры распространились шыре, и до клавиатур стали допускать случайных людей, вдруг появились черви и эксплоиты. Но до этого, они жили в мире где переполнения буферов действительно неважны. Они могли всё поломать, но при каком-то очень специальном и маловероятном стечении обстоятельств.

> А в реальности-то, оказывается, дичь была еще похлеще, чем современное "тяп-ляп - и в продакшн".

Угу. Но они б не создали Unix, если бы попытались бы дотянутся до уровня хотя бы современного "тяп-ляп и в продакшн". Сегодя, например, имея опыт раста, можно на C писать довольно надёжный код, просто потому что раст приучает к соблюдению довольно простых правил, которые снимают ряд проблем. Но в чтобы в 70-х допереть до этих правил надо было быть я не знаю кем.

Потребовалось 20 лет с тех пор, чтобы создать Ada, и ещё 20 лет, чтобы создать Rust. У поцреархов шансов не было взять и придумать всё это на ровном месте. Они могли бы попытаться изобрести что-то, набивая себе шишки, и пробуя разные подходы, но насколько бы они были бы быстрее индустрии, которой потребовалось 40 лет набивания шишек, чтобы дотумкать до раста?

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

54. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от сисикеч (?), 09-Янв-26, 12:53 
Перепишите на... Ну, вы знаете.
Ответить | Правка | Наверх | Cообщить модератору

55. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –2 +/
Сообщение от Аноним (-), 09-Янв-26, 12:56 
> Перепишите на... Ну, вы знаете.

Да на что угодно.
Хоть на паскаль, все равно получится лучше.

Можно использваоть АДА, а лучше АДА-Спарк.
Но мозгов у программеров ядра осилить их не хватит.

Ответить | Правка | Наверх | Cообщить модератору

81. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (6), 09-Янв-26, 13:44 
ОС Оберон уже вышла?
Ответить | Правка | Наверх | Cообщить модератору

141. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от чтд (?), 09-Янв-26, 15:32 
угу. в тираж.
Ответить | Правка | Наверх | Cообщить модератору

170. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (163), 09-Янв-26, 16:51 
Вся. Раньше, чем Redox.
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

92. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах. (?), 09-Янв-26, 13:49 
а у тебя хватило только давать советы. Ну правильно, ты ж ни на каком языке не умеешь.

Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

138. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (118), 09-Янв-26, 15:27 
уметь и не надо, достаточен один - коды операций ЦПУ, ну шо там для чего придумали иврит, идиш если существовал арамейский?
Ответить | Правка | Наверх | Cообщить модератору

164. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах.. (?), 09-Янв-26, 16:44 
э... вообще-то арамейский существовал совершенно отдельно и скорее всего на несколько сот лет позднее иврита. Который уже во времена Христа был исключительно языком Книги, и на нем в быту не разговаривали (иначе очень трудно объяснить куда из него продевались совершенно элементарные слова)

идиш придумали релоканты которые наглухо забыли и тот и другой.

Ответить | Правка | Наверх | Cообщить модератору

56. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (56), 09-Янв-26, 12:59 
Красивое.
Ответить | Правка | Наверх | Cообщить модератору

209. Скрыто модератором  +/
Сообщение от Аноним (210), 09-Янв-26, 18:01 
Ответить | Правка | Наверх | Cообщить модератору

58. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (58), 09-Янв-26, 13:00 
Хейтеры не желают понимать очевидных вещей. Все версии Юникса это закрытые и проприетарные продукты. Исходные коды которого запрещалось свободно копировать и передавать. Юникс всегда был закрытым и коммерческим. Сейчас все Юниксы мертвы, кроме разве что Солариса.

И только с появлением свободных клонов Юникса, таких как BSD-systems и GNU/Linux наши системы стали безопасными. Да, появляются время от времени уязвимости, но закрытие их стало обычной рутиной. На сегодня GNU/Linux и BSD-systems - по-факту, самые безопасные операционные системы. Да, именно копилефт и пермиссивка сделали код безопасным. Потому-что много людей могут посмотреть исходники и выявить уязвимости. В свободный код проблематично внедрить бэкдор.

Ответить | Правка | Наверх | Cообщить модератору

63. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (174), 09-Янв-26, 13:09 
> На сегодня GNU/Linux и BSD-systems - по-факту, самые безопасные операционные системы.

Ну да, ну да.
"Продемонстрировано несколько способов обхода изоляции FreeBSD jail
На GitHub опубликован код 5 прототипов эксплоитов...
...в ходе исследования выявлено около 50 проблем
Большая часть проанализированного кода написана в 1990-х годах и давно не подвергалась аудиту." opennet.ru/opennews/art.shtml?num=64550

"Диды писали" (с)

Прям эталон бизапасного кода! Тысячи глаз смотрели не туда! Может они просто смотрели шоколадными?

Ответить | Правка | Наверх | Cообщить модератору

67. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 13:13 
Ты явно передёргаваешь. На самом деле это означает что код совершенствуется, и становится безопаснее.

Windows OS, macOS, проприетарные российские дистрибутивы - вот что реально опасно.

Ответить | Правка | Наверх | Cообщить модератору

73. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (145), 09-Янв-26, 13:35 
> Ты явно передёргаваешь. На самом деле это означает что код совершенствуется, и становится безопаснее.

Не передергивает он. Поток дыреней, безостановочно льющийся более поувека, не очень совместим с термином "безопасность".

Эти системы, их технологии и походы разработки в плане безопасности двно и безвозвратно скомпрометированы.

Ответить | Правка | Наверх | Cообщить модератору

105. Скрыто модератором  +/
Сообщение от алек емпире (?), 09-Янв-26, 14:00 
Ответить | Правка | Наверх | Cообщить модератору

116. Скрыто модератором  –1 +/
Сообщение от Анонимусс (-), 09-Янв-26, 14:13 
Ответить | Правка | Наверх | Cообщить модератору

130. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (130), 09-Янв-26, 14:52 
В непроприетарном дырени около двух лет живут и никого это не смущает. Разницы в закрытом и открытом в плане безопасности нет совсем.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

139. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Экспердодыр (?), 09-Янв-26, 15:28 
> В непроприетарном дырени около двух лет живут и никого это не смущает. Разницы в закрытом и открытом в плане безопасности нет совсем.

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

Ответить | Правка | Наверх | Cообщить модератору

68. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Анонимусс (?), 09-Янв-26, 13:16 
> В свободный код проблематично внедрить бэкдор

Что значит проблематично?
Просто "забываешь" проверить размер буфера и кто угодно может удаленно выполнить код.
Потом просто говоришь "ну забыл, с кем не бывает!"

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

71. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (59), 09-Янв-26, 13:22 
Так хэйтеры именно поэтому и облизывают дырявую проприетарь. Нет, говорят, не нужны нам ваши любительские дилетантские поделки. С другой стороны, у виндоус тоже много поклонников.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

107. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах. (?), 09-Янв-26, 14:00 
> Хейтеры не желают понимать очевидных вещей. Все версии Юникса это закрытые и
> проприетарные продукты. Исходные коды которого запрещалось свободно копировать и передавать.

настолько закрытые и настолько запрещалось - что исходник версии которая и работать-то толком еще не умела и существовала в паре десятков экземпляров - нашли в помойке _университета_. (а не в музее at&t каком-нибудь... впрочем в том музее стоит золотая статуя пятнадцатого по счету эффективного менеджера а не это вот все)

> Юникс всегда был закрытым и коммерческим. Сейчас все Юниксы мертвы, кроме

угу. Только раздавался в исходниках всем желающим. Причем универам он обходился совершенно забесплатно. Что и позволило появиться на свет bsd (тогда еще - вовсе не free) и потом на ее основе - тому из чего появился весь современный интернет (все еще тоже ни разу не free).

Жаль что современные университеты кроме снежинок и фрипластелинов похоже уже ничему научить не могут. Но вот уборщица - уборщица в этой Юте оказалась грамотная.

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

115. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 14:10 
> Жаль что современные университеты кроме снежинок

Интересно в каком году выпустился рыжий "это мое полушарие" дед?

Сейчас он отожмет гренландию, поможет в насильственном переселение пары лямов людей (гeнoцuд в лучших традициях сoвkа), украдет пару презедентов и захватит мексику под лозунгом борьбы с наркотиками.

И "неснежинки" будут вопрошать "Г̶а̶н̶с̶ Джон мы что злодеи?!"


Ответить | Правка | Наверх | Cообщить модератору

131. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах. (?), 09-Янв-26, 14:55 
> Интересно в каком году выпустился рыжий "это мое полушарие" дед?

очевидно - лет на пять позже Макилроя.

Они, внезапно, ровесники. А снежинки убили белку и проиграли выборы.

> и захватит мексику под лозунгом борьбы с наркотиками.

ты вот сам-то где бы предпочел проживать - в Мехико-сити или по другую сторону речки, в каком вшивом Остине, ась?

"Where is you leg stand is the Mexico, correcto!"
Так что я бы на месте мексов особо сильно не сопротивлялся, а то будет как в прошлый раз.

(только рыжему деду нахрен увы не нужна мексика в качестве нового штата. Он просто отожмет кокс и вынюхает сам. Если мексы с этого и смогут чего поиметь - то только сами, сами, все сами. Больше шансов сейчас даже у Ирана - у тех есть Пехлеви, какой бы ни был уе... но хоть не людоед, и на их стороне моссад. )

Ответить | Правка | Наверх | Cообщить модератору

61. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (174), 09-Янв-26, 13:06 
Откопали копролитЪ.
Умудлились восстановить.
А там  ̶а̶р̶м̶я̶н̶е̶ ̶в̶ ̶н̶а̶р̶д̶ы̶ ̶и̶г̶р̶а̶ю̶т̶ классическая сишная дыра!
Ответить | Правка | Наверх | Cообщить модератору

64. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Янв-26, 13:09 
Ответить | Правка | Наверх | Cообщить модератору

69. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 13:17 
Ответить | Правка | Наверх | Cообщить модератору

79. Скрыто модератором  +1 +/
Сообщение от Аноним (6), 09-Янв-26, 13:42 
Ответить | Правка | Наверх | Cообщить модератору

91. Скрыто модератором  +2 +/
Сообщение от Аноним (91), 09-Янв-26, 13:49 
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

109. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 14:03 
Ответить | Правка | Наверх | Cообщить модератору

112. Скрыто модератором  +/
Сообщение от Аноним (91), 09-Янв-26, 14:08 
Ответить | Правка | Наверх | Cообщить модератору

114. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 14:09 
Ответить | Правка | Наверх | Cообщить модератору

123. Скрыто модератором  +3 +/
Сообщение от Аноним (91), 09-Янв-26, 14:31 
Ответить | Правка | Наверх | Cообщить модератору

169. Скрыто модератором  +/
Сообщение от нах.. (?), 09-Янв-26, 16:50 
Ответить | Правка | Наверх | Cообщить модератору

176. Скрыто модератором  –1 +/
Сообщение от Аноним (174), 09-Янв-26, 17:12 
Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

83. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Admino (ok), 09-Янв-26, 13:45 
> Выявленную проблему прокомментировал 93-летний Дуглас Макилрой (Douglas McIlroy)

Ух ты, дедуля ещё живой и комментирует! Классный чувак, долгой жизни ему!

Ответить | Правка | Наверх | Cообщить модератору

84. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –4 +/
Сообщение от Аноним (84), 09-Янв-26, 13:45 
Ознакомился с глупостями, начиная с первого комментатора. Заучите наизусть: использование программы не по назначению не означает ее уязвимости.
Ответить | Правка | Наверх | Cообщить модератору

93. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (6), 09-Янв-26, 13:51 
В каком министерстве можно получит точный номер и ОКВЭД назначения программы? Что делать с программами не внесёнными в реестр министерства?
Ответить | Правка | Наверх | Cообщить модератору

97. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (84), 09-Янв-26, 13:54 
Обратитесь к разработчикам. Определение назначения - их прерогатива. Только сначала лингвистические навыки подтяните, а то не поймут и не ответят.
Ответить | Правка | Наверх | Cообщить модератору

94. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах. (?), 09-Янв-26, 13:52 
извини, но su использовалась по назначению  - для получения рутовых прав. И если она это делала даже если ты не знаешь пароля рута - значит это таки уязвимость.

Хотя и чисто теоретическая - кому был тот пароль нужен, мог его у Кена просто спросить.

Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

86. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Аноним (-), 09-Янв-26, 13:46 
> Код ядра UNIXv4 был написан Кеном Томпсоном,
> а драйверов - Деннисом Ритчи.
> Код содержал уязвимость, приводящую к переполнению буфера

Если это не Настоящие™ Сишники™, то кто тогда достоен этого звания?!
А существуют ли Настоящие™ Сишники™ вообще???

Ответить | Правка | Наверх | Cообщить модератору

101. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (84), 09-Янв-26, 13:56 
"Настоящим" без разницы, на каком языке создавать выдающиеся исходники. Собственно, это понятно из текста новости.
Ответить | Правка | Наверх | Cообщить модератору

87. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (87), 09-Янв-26, 13:47 
Надо было на расте писать, он бы паник делал вместо дыры, правда там бы неделю компиляло и из-за статической линковки в ОЗУ ПО не влазило. Зато без дыр.
Ответить | Правка | Наверх | Cообщить модератору

95. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (6), 09-Янв-26, 13:53 
Так бы и стдели сейчас за печатными машинками и ныли что все нужно переписывать на раст, а там ни раста нет ни компьютеров, ни юникса только нытье и фантастические книги.
Ответить | Правка | Наверх | Cообщить модератору

108. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от нах. (?), 09-Янв-26, 14:01 
> Так бы и стдели сейчас за печатными машинками и ныли что все
> нужно переписывать на раст, а там ни раста нет ни компьютеров,
> ни юникса только нытье и фантастические книги.

Вот! А какие в том арифмометре могут быть увизгвимости? Винт открутится и ручка отлетит в лоб?

Ответить | Правка | Наверх | Cообщить модератору

98. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –2 +/
Сообщение от Аноним (-), 09-Янв-26, 13:54 
Нифига.
Достаточно было добавить одну проверку на том же СИ.

Просто код писали ленивые задницы, которые подумали "и так сойдет".

Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

103. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (84), 09-Янв-26, 13:58 
Нужно смотреть сценарий использования продукта, прежде чем делать столь глубокомысленные выводы.
Ответить | Правка | Наверх | Cообщить модератору

128. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +2 +/
Сообщение от Аноним (128), 09-Янв-26, 14:42 
Вы ошибаетесь, потому что не следуете методике исторического материализма. Код писали тогда, когда все эти проверки были просто не нужны, а нужен был краткий и эффективный код. И код того времени написан великолепно. Однако в наше время всё поменялось, что опять же происходит согласно учения исторического материализма. Не будьте глупцом, изучите уже теорию и займитесь практикой, ибо Энгельс, Маркс и Ленин писали базу нынешнего общества и его развития.
Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

155. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (155), 09-Янв-26, 16:28 
Только причём здесь исторический материализм? Как будто бы до Маркса не было никого, кто не осознавал динамизм культуры.
Ответить | Правка | Наверх | Cообщить модератору

173. Скрыто модератором  +/
Сообщение от Аноним (173), 09-Янв-26, 17:04 
Ответить | Правка | Наверх | Cообщить модератору

136. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Аноним (136), 09-Янв-26, 15:15 
Просто в то время, как это и бывает на заре любого хорошего дела, пока оно не опошлено "рыночной логикой", хакеры были заняты полезным делом - решали стОящие, то есть стоЯщие перед человечеством, проблемы. А сегодня другие приоритеты: рыночные дельцы вынюхивают друг у друга под хвостом "дырени". И общнество тратит на эту бесконечную и бесполезную возню свои ограниченные ресурсы: прежде всего, человеческое время.
Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

201. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Янв-26, 17:40 
Ответить | Правка | Наверх | Cообщить модератору

125. Скрыто модератором  +1 +/
Сообщение от Аноним (128), 09-Янв-26, 14:35 
Ответить | Правка | Наверх | Cообщить модератору

126. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (128), 09-Янв-26, 14:39 
На самом деле, любая защита портит жизнь миллионам приличных и законопослушных людей, чтобы защититься от единиц мерзавец. Так и с замечательным языком Си случилось. Однако, если бы шли по коммунистическому пути, то мерзавцев бы практически не осталось, и не нужно было бы городить огород с защитой от переполнения буфера и прочего, и не нужен был бы Раст, который пропихивают вонючие капиталисты. То есть изначально человечество идёт не туда, растрачивая силы во имя зла, то есть империализма, а не добра, то есть общества (коммунизма).
Ответить | Правка | Наверх | Cообщить модератору

135. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (136), 09-Янв-26, 15:06 
Всё так. Были времена, когда хакеры решали научно-технические задачи, стоявшие перед обществом, и решали их с вниманием к потребляемым ресурсам.
Но пришло время вредителей, лишь называющихся хакерами, но хакерские принципы не уважающими. Которые прикрываясь благими намерениями, творят черное дело: ломают, а не строют, вносят разлад и недоверие среди людей.
И вместо того, чтобы вредителей отловить и обезвредить, общество доверило рыночку их встроить в себя. Очередной бизнес на крови: одной рукой ломаем, другой - строим, разницу - в карман.
Дошло до того, что уже код писать некому, одни лишь форумные болтуны наваливают экспертизу на вентилятор. И как дети радуются "дыреням" в коде, вместо того чтобы посыпать голову пеплом и исправлять *свои* недоработки. Но кодить они не умеют, зато умеют выписывать другим рецепты биологически-активных безопасных языковых добавок, за долю от спонсоров. И пусть изучает эти NT кто-нибудь другой и переписывает на них всё на свете. Они свою работу сделали: нараздавали бесполезных и вредных советов, продали ничего не подозревающему обществу с высоты своей к$ксп$ртизы очередной товар - волшебную пилюлю от всех болезней.
Ответить | Правка | Наверх | Cообщить модератору

168. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от nox. (?), 09-Янв-26, 16:49 
Кошелек, брошенный на дороге, беззащитен. Кошелек в кармане определенно более защищен. Замена обсуждения, хорош ли кошелек, обсуждением, нужно ли к каждому кошельку присовокупить капкан, не имеет смысла.
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору

172. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (163), 09-Янв-26, 16:58 
Но никто не может дать гарантию, что мерзавцы не появятся извне планеты.
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору

178. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (174), 09-Янв-26, 17:17 
> На самом деле, любая защита портит жизнь миллионам приличных и законопослушных людей, чтобы защититься от единиц мерзавец.

Давай отменим законы запрещающие убивать, грабить и ездить зайцев в автобусе!

> Так и с замечательным языком Си случилось.

В СИ есть какая-то защита?
Из заSHITы в нем только SHIT.

> Однако, если бы шли по коммунистическому пути, то

В стране было бы много лагерей в которые в вагонах для скота свозили неугодных со всей необъятной))

> мерзавцев бы практически не осталось,

Конечно. У власти не могут быть все. А только партийные функционеры и номенклатура!

> добра, то есть общества (коммунизма).

А кто не согласен, тому добрый НКВДшник пустит пулю в затылок!

Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору

151. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (144), 09-Янв-26, 15:58 
А обои у них неплохие были.
Ответить | Правка | Наверх | Cообщить модератору

161. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (144), 09-Янв-26, 16:37 
> Позднее код UNIXv4 был приведён в порядок и опубликован на GitHub

По ссылке Equilateral-AI с соавтором Claude Opus 4.5 свалил вместе V4, V5 и V6 без пояснений, что где. И сгенерировал readme с советом переписать на расте.

Option B: Modern Reimplementation
- Implement in modern C/Rust

Ответить | Правка | Наверх | Cообщить модератору

171. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от nox. (?), 09-Янв-26, 16:52 
Мы вообще-то исторический артефакт обсуждаем. А не проблему, как к "Джоконде" пририсовать бульдозер.
Ответить | Правка | Наверх | Cообщить модератору

188. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (144), 09-Янв-26, 17:25 
Я об этом и говорю, можно оставить ссылку на http://squoze.net/UNIX/v4/README, а нейрослоп удалить.

Ещё из той репы: https://github.com/Equilateral-AI/UnixV4-Resurrection/tree/m...
Нейронка считает, что в пустом каталоге у неё лежит ядро MicroUnix для виртуальной машины Rust VMM, которая состоит из println!("Hello, world!")*. И что это имеет отношение к истории Unix.

* https://github.com/rust-vmm/rust-vmm/blob/main/rust-vmm/src/...

Ответить | Правка | Наверх | Cообщить модератору

203. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (144), 09-Янв-26, 17:45 
> Rust VMM, которая состоит из println

Ладно, это моя ошибка. Но в ссылке из статьи странности продолжаются.
> Current Status
> Terminal UI: Complete - Retro CRT-style terminal with green phosphor aesthetics
> PDP-11 Emulator: Not yet integrated
> Unix V5 Boot: Pending emulator integration
> https://github.com/Equilateral-AI/UnixV4-Resurrection/tree/m...

Ответить | Правка | Наверх | Cообщить модератору

183. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +1 +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:21 
За 3 года кучка "дидов" создали язык и ОС. А что сделали растовщики за 15 лет? Вот и думайте.
Ответить | Правка | Наверх | Cообщить модератору

189. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –2 +/
Сообщение от Аноним (184), 09-Янв-26, 17:25 
> За 3 года кучка "дидов" создали язык и ОС.

Не создала, а ПЕРЕПИСАЛА!
С ассемблера.

> А что сделали растовщики за 15 лет?

Написали 5 миллионов строк в самой распространенной мобильной ОС в мире.
Ну кроме всяких мелочей типа клоудфлари, амазона и тд.

> Вот и думайте.

В core-utils строк больше чем во всей этой "ОС"))

Зато СИшники смогли обделаться в утилите на 50 строк.
Это... это вызывает уважение!
Мало кто на такое способен.


Ответить | Правка | Наверх | Cообщить модератору

191. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:26 
>> За 3 года кучка "дидов" создали язык и ОС.
> Не создала, а ПЕРЕПИСАЛА!
> С ассемблера.

Ну это не правда. Но даже если так, то не плохо же. Растовщики за 15 лет ничего не могут переписать. У них даже coreutils тесты не проходит.

Ответить | Правка | Наверх | Cообщить модератору

195. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Фнон (-), 09-Янв-26, 17:32 
> Ну это не правда.

Что неправда?
СИ создавали с одной целью - переписать с ассемблера UNIX.

> Но даже если так, то не плохо же.

Конечно ничего плохого.
Просто мелкая ОСь на 50к строк приколоченная к железу и написанная на отшибись.

> Растовщики за 15 лет ничего не могут переписать.

А должны?
Достаточно чтобы на дырявых ЯП перестали добавлять код

> У них даже coreutils тесты не проходит.

А должны?
Те coreutils написаны такими же броакоделами, с кучей плохого кода и поддержкой некроплатформ.
Зачем повторять чужие ошибки?


Ответить | Правка | Наверх | Cообщить модератору

196. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:34 
>> Ну это не правда.
> Что неправда?
> СИ создавали с одной целью - переписать с ассемблера UNIX.

А раст, чтобы переписать браузер. 15 лет прошло: браузер не переписан. Вот и думайте.

Ответить | Правка | Наверх | Cообщить модератору

197. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:35 
> Просто мелкая ОСь на 50к строк приколоченная к железу и написанная на отшибись.

Ни один местный растовщик не напишет ничего подобного.

Ответить | Правка | К родителю #195 | Наверх | Cообщить модератору

204. Скрыто модератором  +/
Сообщение от Фнон (-), 09-Янв-26, 17:49 
Ответить | Правка | Наверх | Cообщить модератору

199. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:36 
> > Растовщики за 15 лет ничего не могут переписать.
> А должны?

Можно, а зачем? (с)

Ответить | Правка | К родителю #195 | Наверх | Cообщить модератору

202. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:43 
>> У них даже coreutils тесты не проходит.
> А должны?

Можно, а зачем? (с)

> Те coreutils написаны такими же броакоделами, с кучей плохого кода и поддержкой некроплатформ.

Причем тут платформы? (Хотя с поддержкой платформ у раста все плохо, это правда). Там тесты на функциональность утилит.

> Зачем повторять чужие ошибки?

Действительно, говорим про прозрачную замену, а сами даже опции не реализуем https://www.opennet.dev/opennews/art.shtml?num=64108

> Проблема возникла из-за поставки утилиты "date" из набора uutils, в которой не была реализована опция "-r" ("--reference=file"), выводящая время изменения заданного файла. Указание данной опции в утилите "date" принималось парсером, но логика обработки опции отсутствовала в коде, поэтому вместо времени последнего изменения файла всегда возвращалось текущее время.

Ответить | Правка | К родителю #195 | Наверх | Cообщить модератору

206. Скрыто модератором  +/
Сообщение от Фнон (-), 09-Янв-26, 17:51 
Ответить | Правка | Наверх | Cообщить модератору

208. Скрыто модератором  +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:56 
Ответить | Правка | Наверх | Cообщить модератору

212. Скрыто модератором  +/
Сообщение от Фнон (-), 09-Янв-26, 18:11 
Ответить | Правка | Наверх | Cообщить модератору

193. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:28 
> Написали 5 миллионов строк в самой распространенной мобильной ОС в мире.
> Ну кроме всяких мелочей типа клоудфлари, амазона и тд.

Ну это далеко не кучка, а полчища индусов на зп корпов. К тому же вы свечку держали, чтобы знать сколько в реальности кода на расте в клаудфларе и амазоне?

Ответить | Правка | К родителю #189 | Наверх | Cообщить модератору

200. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Фнон (-), 09-Янв-26, 17:38 
> Ну это далеко не кучка, а полчища индусов на зп корпов.

А хepои нынешней новости были на зарплате кого?
Случайно не корпов? Ну там пробегала корпорация DEC...

> К тому же вы свечку держали, чтобы знать сколько в реальности кода на расте в клаудфларе

Судя по новости о том что пол интернета упало на 3 часа - достаточно))

> и амазоне?

Как минимум библиотеки шифрования (opennet.ru/opennews/art.shtml?num=59004)

Ответить | Правка | Наверх | Cообщить модератору

205. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:51 
> > Ну это далеко не кучка, а полчища индусов на зп корпов.
> А хepои нынешней новости были на зарплате кого?
> херои

Обращаю внимание (в очередной раз) на неуважительное обращение. Просто ради такого уже не хочется общаться с растовщиками.

А на вопрос ответить просто: сколько людей учавстовали в разработке? Вот и думайте.

> > К тому же вы свечку держали, чтобы знать сколько в реальности кода на расте в клаудфларе
> Судя по новости о том что пол интернета упало на 3 часа - достаточно))

Упал он из-за какого-то одного сервиса. Также была другая новость, где что-то упало у них из-за lua. Но это показательный пример как растовщики в очередной раз идеализируют у себя в голове свой инструмент.

> > и амазоне?
> Как минимум библиотеки шифрования (opennet.ru/opennews/art.shtml?num=59004)

Понятно. Расходимся. А вон в питоне шифрование верифицированное https://www.opennet.dev/opennews/art.shtml?num=63104

Ответить | Правка | Наверх | Cообщить модератору

207. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Фнон (-), 09-Янв-26, 17:55 
> Обращаю внимание (в очередной раз) на неуважительное обращение. Просто ради такого уже не хочется общаться с растовщиками.

Ну так не общайся.
Я понимаю, что у нас сейчас мир "хрупких снежинок", а я слишком старый.

> А на вопрос ответить просто: сколько людей учавстовали в разработке? Вот и думайте.

И сколько?
Цифру сестра, цифру! (с)

> Упал он из-за какого-то одного сервиса. Также была другая новость, где что-то упало у них из-за lua.

Но в теме про луа никто не верещал "луа плохой!!!"

> Но это показательный пример как растовщики в очередной раз идеализируют у себя в голове свой инструмент.

Так он упал! Это отлично!
В прошлый раз у них полгода утекала чувствительная информация.

Ответить | Правка | Наверх | Cообщить модератору

192. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  +/
Сообщение от Аноним (184), 09-Янв-26, 17:28 
ps
а еще когда мне скучно, то я вылизываю себя под хвостом

не то чтобы вам обязательно об этом знать, но мне сейчас как раз скучно.

Ответить | Правка | К родителю #183 | Наверх | Cообщить модератору

190. "Восстановлен код UNIXv4, первой ОС с ядром на языке C. Уязви..."  –1 +/
Сообщение от Кошкажена (?), 09-Янв-26, 17:25 
Мда... не думала, что растовщики уже на такое способны. Подкинули магнитную ленту с уязвимостью, да еще и деда чем-то накормили, чтобы он чушь нес. Странно, что он не сказал, что "сейчас бы всем уже надо писать на расте". Похоже действие веществ закончилось раньше или он забыл из-за возраста, что ему говорили.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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