![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"В Python устранена уязвимость в реализации TLS" | +/– | ![]() |
Сообщение от opennews (??), 25-Авг-23, 11:01 | ||
Опубликованы корректирующие обновления языка программирования Python 3.11.5, 3.10.13, 3.9.18 и 3.8.18, в которых устранена уязвимость (CVE-2023-40217) в классе ssl.SSLSocket, позволяющая обойти стадию согласования TLS-соединения и связанные с ним процессы, такие как проверка сертификата. Успешная атака может привести к обработке незашифрованных данных так, как если бы они были переданы с использованием корректного TLS-соединения... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
3. Сообщение от Анонин (?), 25-Авг-23, 11:21 | –8 +/– | ![]() |
О... дыряшка и ее дефективные нультерминированные строки будет еще годами портить жизнь людям... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #8, #36 |
5. Сообщение от Аноним (5), 25-Авг-23, 11:49 | +4 +/– | ![]() |
Зато все ненавидят Паскаль и его строки с явно указанной длинной и даже не вспоминают, что мода на нультерминирование пошла в какие-то древние времена ДОСа, когда модно было писать программы в стиле "Пока не ноль посылать символ в консоль", а сейчас это наоборот тупая трата времени, т.к. каждый раз приходится сначала считать длину строки, а только потом ее обрабатывать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #6, #17 |
6. Сообщение от Анонин (?), 25-Авг-23, 11:58 | +/– | ![]() |
Какой дос? Это пошло еще с PDP-10/11, а это на минуточку 1970е! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #7, #9 |
7. Сообщение от Аноним (5), 25-Авг-23, 12:04 | +1 +/– | ![]() |
Сорян, я не застал PDP, я помню только ДОС с его бакстерминатед строками. Смысл в том, что тот, кто придумывал Си, очень сильно заморачивался по поводу оптимизации, но проблема в том, что в итоге оказалось, что в среднем это приводило только к ухудшению производительности, т.к. например на один случай, когда оставленные в стеке параметры действительно оказывались нужны, приходилось 10 случаев, когда операция "sub [e|r]sp, n" оказывалась тупо лишней. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
8. Сообщение от User (??), 25-Авг-23, 12:08 | +1 +/– | ![]() |
Ну да, дьявол явно довольно потирал руки в тот момент, когда предлагал отцам-основателям сиё техническое решение. По масштабу порожденных проблем не знаешь, с чем и сравнить - разве что с идеей использовать "=" для присваивания... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #14 |
9. Сообщение от Аноним (5), 25-Авг-23, 12:09 | –1 +/– | ![]() |
Ой, add конечно. Стек же у нас на PC вверх растет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
14. Сообщение от Аноним (14), 25-Авг-23, 14:27 | –1 +/– | ![]() |
А чем не естесственно использовать "=" для присваивания? Это же соответсвует написанию математических формул. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #16, #21, #56 |
16. Сообщение от Анонимусс (?), 25-Авг-23, 14:34 | +/– | ![]() |
Да, но в математике оно не приводит к непредсказуемым результатам. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 Ответы: #18, #23, #47 |
17.
Сообщение от анон![]() | +/– | ![]() |
кроме строк с терминатором в виде нуля во всех языках, наверно, есть функции читающие строку, где эта функция ждет символ новой строки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #20 |
18.
Сообщение от анон![]() | +1 +/– | ![]() |
Тут скорее тогда проблема не с символом присвоения, а с символом сравнения. И на этот счет есть правило - переменная всегда должна быть справа при сравнении. В яп с неизменяемыми данными это проблема стоит менее просто. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #19, #24 |
19. Сообщение от Анонимусс (?), 25-Авг-23, 14:50 | +/– | ![]() |
> переменная всегда должна быть справа при сравнении | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
20. Сообщение от Анонин (?), 25-Авг-23, 14:59 | +/– | ![]() |
Конечно есть. В с++ есть std::getline, в расте stdin().read_line. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #39 |
21. Сообщение от Аноньимъ (ok), 25-Авг-23, 15:39 | +7 +/– | ![]() |
Не соответствует. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
23. Сообщение от Вы забыли заполнить поле Name (?), 25-Авг-23, 23:53 | +/– | ![]() |
> Yoda conditions придумали не просто так | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
24. Сообщение от Вы забыли заполнить поле Name (?), 26-Авг-23, 00:05 | +1 +/– | ![]() |
Просто присвоение не должно работать в выражениях. В питоне, кстати, так и есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #57 |
36. Сообщение от Аноним (36), 26-Авг-23, 07:40 | +1 +/– | ![]() |
А при чём тут сам язык? Ведь это просто набор функций из библиотеки. Возьмите другую библиотеку и строка уже выглядит так | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #43, #46 |
37. Сообщение от Аноним (37), 26-Авг-23, 08:37 | –1 +/– | ![]() |
Беда конечно в Python c шифрованием столько развели библиотек и все они то устаревают то обновляют их чем-то ... ошущещние какого-то бардака... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #48, #55 |
39. Сообщение от Аноним (39), 26-Авг-23, 13:28 | +/– | ![]() |
Раст и С++, это языки с слишком сложной реализацией, в этом их недостаток. Язык программирования с нуль-терминированной строкой - единственно правильный путь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #59 |
43. Сообщение от Вы забыли заполнить поле Name (?), 26-Авг-23, 20:57 | +/– | ![]() |
> А при чём тут сам язык? Ведь это просто набор функций из | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #45 |
45. Сообщение от Аноним (36), 27-Авг-23, 10:18 | +/– | ![]() |
таки да хорошо. С - это низкоуровневый язык. где-то нужны тяжелые строки где-то достаточно нул-терминированных. какие надо такими и пользуетесь. А если не надо то берете тот же питон или ноду и вперёд )) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
46. Сообщение от Аноним (47), 28-Авг-23, 01:54 | +/– | ![]() |
А два разных размера там зачем? Чтобы можно было по неинициализированой памяти при случае покататься, как раз устроив HeartBleed какой лишний раз? :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #50 |
47. Сообщение от Аноним (47), 28-Авг-23, 03:58 | +1 +/– | ![]() |
> А в программировании if (myNumber = 42) может отстрелить ногу. Yoda conditions | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
48. Сообщение от User (??), 28-Авг-23, 07:41 | +2 +/– | ![]() |
openssl, boringssl, libressl, wolfssl, polarssl(mbedtls?), gnutls - это конечно же другое :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #52 |
50. Сообщение от anonymous (??), 29-Авг-23, 10:10 | +/– | ![]() |
чтобы не перевыделять память при каждом добавлении символа в строку. в с++ строки выглядят примерно так же. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
51. Сообщение от СвидетельСвидетеляЛюбви (?), 29-Авг-23, 17:40 | +1 +/– | ![]() |
Интересно, все эти диалоги выше кто-то заранее придумывает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #53 |
52. Сообщение от Аноним (52), 30-Авг-23, 14:34 | +/– | ![]() |
А что не так делай: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #54 |
53. Сообщение от Аноним (52), 30-Авг-23, 14:35 | +1 +/– | ![]() |
Закусывать надо... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
54. Сообщение от User (??), 30-Авг-23, 16:25 | +/– | ![]() |
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
55. Сообщение от Аноним (55), 04-Сен-23, 10:16 | +/– | ![]() |
> Беда конечно в Python c шифрованием столько развели библиотек и все они то устаревают то обновляют их чем-то ... ошущещние какого-то бардака... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 |
56. Сообщение от Котофалк (?), 04-Сен-23, 15:39 | +/– | ![]() |
Не соответствует по большей части. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
57. Сообщение от Аноним (57), 05-Сен-23, 18:24 | +/– | ![]() |
Моржовый оператор := с вами не согласен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 Ответы: #58 |
58. Сообщение от Вы забыли заполнить поле Name (?), 07-Сен-23, 01:44 | +/– | ![]() |
> Моржовый оператор := с вами не согласен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
59. Сообщение от Аноним (59), 08-Сен-23, 17:29 | +/– | ![]() |
Паскаль - язык с очень простой реализацией, но в нём есть нормальные строки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |