The OpenNET Project / Index page

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



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

"В OpenBSD запретили использование нулевых символов в shell-скриптах"  +/
Сообщение от opennews (??), 25-Сен-24, 13:14 
Тэо де Раадт (Theo de Raadt) добавил в ветку OpenBSD-Current, на базе которой будет сформирован релиз OpenBSD 7.6, изменение, запрещающее использование символа с нулевым кодом в shell-скриптах, обрабатываемых  командным интерпретатором ksh, используемым в OpenBSD по умолчанию. Наличие нулевых символов в скриптах теперь будет приводить к завершению выполнения с выводом ошибки, за исключением из размещения среди данных в конце файла, прикреплённых  после кода...

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

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

Оглавление

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


1. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (1), 25-Сен-24, 13:14 
Это было единственное применение.
Ответить | Правка | Наверх | Cообщить модератору

55. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от pavlinux (ok), 25-Сен-24, 17:46 
Чо?
Ответить | Правка | Наверх | Cообщить модератору

2. "В OpenBSD запретили использование нулевых символов в shell-с..."  +19 +/
Сообщение от Изя (?), 25-Сен-24, 13:18 
Жизни нулевых символов важны
Ответить | Правка | Наверх | Cообщить модератору

24. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (24), 25-Сен-24, 15:04 
Нельзя отбрасывать нулевые начальные значения.
Ответить | Правка | Наверх | Cообщить модератору

3. "В OpenBSD запретили использование нулевых символов в shell-с..."  –3 +/
Сообщение от Аноним (-), 25-Сен-24, 13:20 
> позволит исключить неопределённость поведения, связанную с обработкой нулевого символа в коде, написанном на языке Си и использующем строки, нулевой байт в которых задействован для индикации конца строки.

Типи-кал сишка.
Впрочем, ничего удивительного.

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

5. Скрыто модератором  +1 +/
Сообщение от Аноним (5), 25-Сен-24, 13:28 
Ответить | Правка | Наверх | Cообщить модератору

8. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 25-Сен-24, 13:36 
Ответить | Правка | Наверх | Cообщить модератору

9. Скрыто модератором  –2 +/
Сообщение от Аноним (5), 25-Сен-24, 13:40 
Ответить | Правка | Наверх | Cообщить модератору

10. Скрыто модератором  +/
Сообщение от Аноним (5), 25-Сен-24, 13:41 
Ответить | Правка | Наверх | Cообщить модератору

62. Скрыто модератором  +/
Сообщение от Аноним (-), 25-Сен-24, 19:32 
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

11. Скрыто модератором  +1 +/
Сообщение от Аноним (5), 25-Сен-24, 13:42 
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

16. Скрыто модератором  +2 +/
Сообщение от Аноним (24), 25-Сен-24, 14:27 
Ответить | Правка | Наверх | Cообщить модератору

67. Скрыто модератором  +/
Сообщение от Аноним (67), 25-Сен-24, 20:05 
Ответить | Правка | Наверх | Cообщить модератору

41. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Паскалька (?), 25-Сен-24, 16:47 
ErrorSoft, Сишка отличный язык.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

69. "В OpenBSD запретили использование нулевых символов в shell-с..."  +3 +/
Сообщение от Аноним (69), 25-Сен-24, 22:03 
>Rust программисты говорят о безопасности (работы с памятью)

А это не правда?
>но редко пишут о том, каким образом она организуется

Такое пишут в документации на язык. В любом случае способ организации влияет на безопасность?
>У такого подхода есть свои достоинства и недостатки

Свои достоинства и недостатки есть даже у бутерброда и купания в ванной. Определись, что конкретно ты хочешь сказать, а не лей воду.
>А фанатики (не вы конкретно) преподносят rust как панацею

От чего? От поноса? Нет. От уменьшения проблем с ошибками памяти? Да. Читай, что такое панацея.

Вот этот вот скользкий релятивистский подход "ну вот панацеи нету пук, всё относительно, свои плюсы/минусы" такой мерзкий.

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

73. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (73), 25-Сен-24, 23:33 
Бутерброд вкуснее ванны.
Ответить | Правка | Наверх | Cообщить модератору

4. "В OpenBSD запретили использование нулевых символов в shell-с..."  –3 +/
Сообщение от Аноним (-), 25-Сен-24, 13:21 
Ничоси Тео жжет!
Просто невероятный прогесс.
А, простите, дрова на бзде будут? Или не при нашей жизни))?
Ответить | Правка | Наверх | Cообщить модератору

14. "В OpenBSD запретили использование нулевых символов в shell-с..."  +4 +/
Сообщение от Аноним (14), 25-Сен-24, 14:10 
Ну так пиши, или всё за тебя делать?
Ответить | Правка | Наверх | Cообщить модератору

17. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (24), 25-Сен-24, 14:28 
Корпик что то не хочет просто так тратить время на ненужную ос.
Ответить | Правка | Наверх | Cообщить модератору

38. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (38), 25-Сен-24, 15:40 
А на нужную он прото не тянет.
Ответить | Правка | Наверх | Cообщить модератору

20. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (20), 25-Сен-24, 14:44 
Попробуйте в Вашем офтопике скопировать файл в другой файл командой copy. Затем сравните. Разницу ощутили?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

56. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (56), 25-Сен-24, 17:47 
При чем тут офтопик (который из?) и копирование файлов?
Ответить | Правка | Наверх | Cообщить модератору

26. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (26), 25-Сен-24, 15:05 
Там еще и CVS. Какие еще могут быть ожидания
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

13. "В OpenBSD запретили использование нулевых символов в shell-с..."  +2 +/
Сообщение от Минона (ok), 25-Сен-24, 13:52 
Тео красавчег!
Ответить | Правка | Наверх | Cообщить модератору

23. "В OpenBSD запретили использование нулевых символов в shell-с..."  +9 +/
Сообщение от Аноним (24), 25-Сен-24, 15:01 
Ага был тут один деятель который ФБР и АНБ послал в интервью Такеру. Так теперь этот деятель пузыри пускает в Париже типа он не хотел это чудовищная ошибка и на задних лапах теперь стоит.
Ответить | Правка | Наверх | Cообщить модератору

25. "В OpenBSD запретили использование нулевых символов в shell-с..."  +1 +/
Сообщение от 1 (??), 25-Сен-24, 15:05 
Ну он же француз, значит поделом.
Ответить | Правка | Наверх | Cообщить модератору

29. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (24), 25-Сен-24, 15:13 
В том то и дело что послал он ФБР и АНБ за их наезд когда он был в США. Но после интервью они на него наехали за огласку даже несмотря на то что он не гражданин США и вообще не в США. А Тео так то ваще Канадец.  
Ответить | Правка | Наверх | Cообщить модератору

36. "В OpenBSD запретили использование нулевых символов в shell-с..."  +1 +/
Сообщение от Аноним (36), 25-Сен-24, 15:22 
Правильно, нефиг грязную работу у себя дома делать.
Если надо высечь непослушных — то в специально отведённых для этого местах.
Ответить | Правка | Наверх | Cообщить модератору

28. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (28), 25-Сен-24, 15:11 
> в интервью Такеру

Нашли к кому апеллировать.
Для меня оно не авторитет.

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

75. "В OpenBSD запретили использование нулевых символов в shell-с..."  +1 +/
Сообщение от Аноним (36), 26-Сен-24, 01:51 
Это просто история высказываний Дурова до того, как к нему применили --force.
Ответить | Правка | Наверх | Cообщить модератору

39. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (39), 25-Сен-24, 16:05 
>в интервью Такеру

Карлсон который? :) Ахахахахаха

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

43. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (43), 25-Сен-24, 16:51 
Так Карлсоны все крутые, разве вы незнали? :D
Ответить | Правка | Наверх | Cообщить модератору

45. "В OpenBSD запретили использование нулевых символов в shell-с..."  +1 +/
Сообщение от 1 (??), 25-Сен-24, 17:04 
Сын Карла же !
Ответить | Правка | Наверх | Cообщить модератору

76. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (36), 26-Сен-24, 01:53 
> Так Карлсоны все крутые

Потому что в самом расцвете сил!

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

78. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от anonymous (??), 26-Сен-24, 11:21 
Главное что в меру упитанные.
Ответить | Правка | Наверх | Cообщить модератору

85. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (85), 26-Сен-24, 13:12 
Который живёт на крыше. Мужчина в самом расцвете сил.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

48. "В OpenBSD запретили использование нулевых символов в shell-с..."  –3 +/
Сообщение от Аноним (48), 25-Сен-24, 17:22 
>Отмечается, что подобное изменение позволит исключить неопределённость поведения, связанную с обработкой нулевого символа в коде, написанном на языке Си

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

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

Типичный си/c++. Внесёшь пару небольших правок, и всё развалится. А потом сиди и думай, почему правка начала файла влияет на его конец

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

77. "В OpenBSD запретили использование нулевых символов в shell-с..."  +1 +/
Сообщение от Аноним (77), 26-Сен-24, 02:56 
> Типичный си/c++.

это не типичный си, а это типичный неосилятор.

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

50. "В OpenBSD запретили использование нулевых символов в shell-с..."  +1 +/
Сообщение от bOOster (ok), 25-Сен-24, 17:28 
А 255 символ запретили? 30 лет назад, еще под MSDOS, переименовали утилиту переворота экрана в 255 символ и вставили в autoexec.bat
Хозяин компа уже психовать начал и монитор переворачивать :)) Показали ему прикол...
Ответить | Правка | Наверх | Cообщить модератору

64. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (64), 25-Сен-24, 19:41 
0xff    0x00a0    #NO-BREAK SPACE

Надо будет запомнить

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

66. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (64), 25-Сен-24, 19:51 
>Изучение обработки нулевого символа в различных оболочках показало, что  ...

в разных оболочках по-разному это обрабатывается.
И как это самое "изменение, запрещающее использование символа с нулевым кодом в shell-скриптах, обрабатываемых ... ksh" поможет унификации поведения различных командных интерпретаторов? Как был разнобой, так и останется.

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

68. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (68), 25-Сен-24, 21:43 
Учитывая, что пользоватей у ksh даже меньше, чем у OpenBSD, новость ни о чём.
Ответить | Правка | Наверх | Cообщить модератору

71. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (71), 25-Сен-24, 22:05 
у меня на макбуке с м1 стоит опенбсд и прямо с него я пишу этот коментарий
а ты иди телеметрию отправь
Ответить | Правка | Наверх | Cообщить модератору

72. "В OpenBSD запретили использование нулевых символов в shell-с..."  +1 +/
Сообщение от Аноним (68), 25-Сен-24, 23:04 
Опенбсд понятно, шелл у тебя какой?

> а ты иди телеметрию отправь

Как это «иди»?! Я-то думал она сама отправляется, без моего участия. А как же автоматизация?

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

79. "В OpenBSD запретили использование нулевых символов в shell-с..."  –1 +/
Сообщение от bOOster (ok), 26-Сен-24, 11:48 
> у меня на макбуке с м1 стоит опенбсд и прямо с него
> я пишу этот коментарий
> а ты иди телеметрию отправь

месье знает толк в извращениях.

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

81. "В OpenBSD запретили использование нулевых символов в shell-с..."  –1 +/
Сообщение от pavlinux (ok), 26-Сен-24, 12:31 
>  у меня на макбуке с м1 стоит опенбсд и

Только настоящий Васян будет на феррари возить цемент

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

84. "В OpenBSD запретили использование нулевых символов в shell-с..."  –1 +/
Сообщение от Аноним (24), 26-Сен-24, 12:42 
Причем в воображении. Так как никакого мака у него нет.
Ответить | Правка | Наверх | Cообщить модератору

87. "В OpenBSD запретили использование нулевых символов в shell-с..."  +3 +/
Сообщение от bOOster (ok), 26-Сен-24, 13:36 
Какая очередная чушь от оголтелых. OpenBSD 7.1-> замечательно работает с m1, даже с идентичным Linux ускорением графики. Так как пользует слой совместимости с DRM драйверами от Linux.
А уж по реальной безопасности всей системы, Linux тут даже близко не валялся.
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

90. "В OpenBSD запретили использование нулевых символов в shell-с..."  –2 +/
Сообщение от Аноним (90), 26-Сен-24, 15:43 
>А уж по реальной безопасности всей системы, Linux тут даже близко не валялся

Кто нить проверял? Или Тео мамой поклялся, а ты и поверил?

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

92. "В OpenBSD запретили использование нулевых символов в shell-с..."  –1 +/
Сообщение от Аноним (92), 26-Сен-24, 17:13 
> по реальной безопасности всей системы, Linux тут даже близко не валялся

А вот это правда. ТеоБСД настолько неуловима, что действительно никто не будет морочиться её ломать. Чинить, впрочем, тоже мало у кого есть желание.

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

95. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от bOOster (ok), 26-Сен-24, 18:55 
>> по реальной безопасности всей системы, Linux тут даже близко не валялся
> А вот это правда. ТеоБСД настолько неуловима, что действительно никто не будет
> морочиться её ломать. Чинить, впрочем, тоже мало у кого есть желание.

Если дикие племена людоедов, абсолютно необразованные не знают что земля круглая, то это не означает что земля плоская. Просто в голове пусто.. Ветер...

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

98. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (92), 26-Сен-24, 20:12 
К счастью, OpenBSD широко известна, в том числе и смешными багами вроде падений ядра от echo в консоль из-под юзера. Ну и конечно же заявлениями Тео об особой безопасности системы, столь же смелыми, сколь далёкими от реальности. Но как я уже говорил, вреда особого от этого нет по причинам крайней неуловимости.
Ответить | Правка | Наверх | Cообщить модератору

99. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от _ (??), 27-Сен-24, 00:53 
>>  у меня на макбуке с м1 стоит опенбсд и
> Только настоящий Васян будет на феррари возить цемент

Ну как по мне яббло с М1 - цемент... да ещё и с запахом и подозрительного цвета :)


Кучу народу знаю _тут_ кто взял яббло нормальное, на штеуде, и накатил божественную ... вот такие вот гримасы капитализьЪму! :))))

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

70. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (70), 25-Сен-24, 22:05 
Вот если бы все усилия Тео портировать в OpenSolaris, даже можно было бы пользоваться.
Ответить | Правка | Наверх | Cообщить модератору

80. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Golangdev (?), 26-Сен-24, 12:12 
> ksh

Всегда удивляло, почему каждый васянодистр (Ubuntu, OpenBSD, Apline, ...) нак и норови использовать что-либо отличное от bash. Удобство для администрирования просто колоссальное (нет).

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

82. "В OpenBSD запретили использование нулевых символов в shell-с..."  +1 +/
Сообщение от pavlinux (ok), 26-Сен-24, 12:35 
- Напиши по три ключевых отличия между bash. ksh, сsh, zsh, ash  ?
- Расскажи как ты юзаешь глобальные переменные SECONDS и LINENO ?
- Одной строкой вычисли сумму эл-тов массива (башизм) ?
- Для чего юзаешь PS3 и PS4 ?

Если переименовать бинарь /bin/ksh в /bin/bash ты даже не вдуплишь разницы :D Одминчег


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

86. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (85), 26-Сен-24, 13:16 
Вот про массивы, да, в ash их не оказалось. Пришлось изращаться через Awk.
Ответить | Правка | Наверх | Cообщить модератору

88. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Golangdev (?), 26-Сен-24, 14:51 
Ты не понял. Я говорю что такое разнообразие шелла-по-умолчанию плохо. Затрудняет разработку скриптов.
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

89. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (89), 26-Сен-24, 14:59 
Тень python простирается всё дальше и дальше и оставляет для оболочек всё меньше и меньше актуальных задач.
Почему то, приходит на ум сцена охоты Каа на Бандерлогов.
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

97. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (-), 26-Сен-24, 18:56 
Заечм в шеле Питон? Не понятно.
Ответить | Правка | Наверх | Cообщить модератору

100. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от _ (??), 27-Сен-24, 01:01 
Если ваша шелл-портянка занимает больше чем пару-тройку экранов - возможно и вправду надо уже переписать на ... особенно если пошли структуры данных и сложные алгоритмы ... но на чём переписать я вам не посоветую :( Возможно питон. Возможно хрен-с-морковкой. Тут сами смотрите...

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

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

93. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (92), 26-Сен-24, 17:16 
> башизм

Слово-маркер латентных мазохистов. POSIX shell мёртв. Пишите на баше, будете меньше ошибок пороть и процессов плодить. И никогда не пишите на любом шелле скриптов длиннее одного экрана. Возьмите язык программирования, всем будет только легче.

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

96. "В OpenBSD запретили использование нулевых символов в shell-с..."  +/
Сообщение от Аноним (-), 26-Сен-24, 18:55 
Вместо командного интерпретатора использовать язык программирования глупо, оно не нужно и будет только мешать.

>POSIX shell мёртв.

С какого перепугу.

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

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

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




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

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