![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Уязвимость в HTTP-сервере muhttpd, открываяющая доступ к файлам вне рабочего каталога" | +/– | ![]() |
Сообщение от opennews (??), 05-Авг-22, 17:52 | ||
В HTTP-сервере muhttpd, применяемом преимущественно в маршрутизаторах и точках доступа, выявлена уязвимость (CVE-2022-31793), позволяющая неаутентифицированному атакующему через отправку специально оформленного HTTP-запроса загрузить произвольные файлы, насколько это позволяют права доступа, под которыми выполняется HTTP-сервер (во многих устройствах muhttpd запускается с правами root). Например, атакующий может получить доступа к файлам с паролями, настройками беспроводного доступа, параметрами подключения к провайдеру и закрытыми ключами... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 05-Авг-22, 17:52 | +5 +/– | ![]() |
Не уязвимость, а канал доступа. Красиво, вряд ли только сейчас нашли. Это примерно как у многих сайтов ластик в интернет вывешен или VNC без пароля, только лучше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #3, #36 |
2. Сообщение от anonym13 (?), 05-Авг-22, 17:57 | +3 +/– | ![]() |
Ох уж эти писатели на js. Смузихлёбы. Бу-бу-бу. А хотя подождите. Неужели богоподобный с++ такое позволил. Неуто программист еа сверхязыке на такое способен? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #6, #7, #12 |
3. Сообщение от Аноним (3), 05-Авг-22, 17:58 | +2 +/– | ![]() |
А писали бы на единственной безопасном и быстром языке Carbon, то уязвимость они бы все равно нашил куда вставить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #9, #90 |
4. Сообщение от Аноним (3), 05-Авг-22, 17:59 | +/– | ![]() |
Твой мир сейчас перевернетсяс ног на голову, но уязвимость можно оставлять даже специально, решительно на любом языке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
6. Сообщение от Аноним (6), 05-Авг-22, 18:14 | +1 +/– | ![]() |
А где ты там C++ нашёл? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
7. Сообщение от Аноним (7), 05-Авг-22, 18:23 | +/– | ![]() |
Ох уж эти писатели на js. Смузихлёбы. Бу-бу-бу. А хотя подождите-ка, смузихлёбы даже C++ от C не отличают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #15 |
8. Сообщение от Аноним (8), 05-Авг-22, 18:30 | +14 +/– | ![]() |
> разработчики подразумевали, что первый символ всегда "/" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
9. Сообщение от Аноним (-), 05-Авг-22, 18:36 | +8 +/– | ![]() |
Что-то подсказывает что лажаться с обработкой путей кодеры будут одинаково, хоть на брейнфаке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #16 |
12. Сообщение от Аноним (-), 05-Авг-22, 18:41 | –1 +/– | ![]() |
Вон то можно влепить на любом ЯПе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
15. Сообщение от Аноним (15), 05-Авг-22, 18:48 | +/– | ![]() |
> Ох уж эти писатели на js. Смузихлёбы. Бу-бу-бу. А хотя подождите-ка, смузихлёбы даже C++ от C не отличают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #19, #27 |
16. Сообщение от Аноним (16), 05-Авг-22, 18:55 | –5 +/– | ![]() |
Чтобы не лажаться с обработкой путей, нужна capability-based security model. Но unix-way - это продолжать жрать кактус. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #41, #46, #56 |
19. Сообщение от Аноним (19), 05-Авг-22, 18:56 | +2 +/– | ![]() |
Всегда тут был, но ты в это не поверишь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #22 |
21. Сообщение от Аноним (-), 05-Авг-22, 19:02 | +/– | ![]() |
Ужас какой! Вы прикрывайте дырки, а то имеет все кто хочит! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
22. Сообщение от Аноним (22), 05-Авг-22, 19:02 | +/– | ![]() |
И чем эти 2 интерпретируемые смузиязычка отличаются? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #24 |
24. Сообщение от Аноним (19), 05-Авг-22, 19:10 | +1 +/– | ![]() |
Там что джава рулит, а джаваскрипт сосёт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
25. Сообщение от Аноним (-), 05-Авг-22, 19:12 | +/– | ![]() |
Ну и дырыще! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
27. Сообщение от Аноним (27), 05-Авг-22, 19:33 | +/– | ![]() |
Тут большинство умеющих в Си, умеют и в js и в java и во много ещё что. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #31 |
30. Сообщение от Аноним (-), 05-Авг-22, 19:43 | –1 +/– | ![]() |
Вот тебе и дебиан! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #48 |
31. Сообщение от Аноним (31), 05-Авг-22, 20:04 | +1 +/– | ![]() |
Но не умеют в корректный hello world на Сишке;))) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #37 |
32. Сообщение от BrainFucker (ok), 05-Авг-22, 20:16 | +/– | ![]() |
Даже и не знал что такой сервер вообще есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
33. Сообщение от Аноним (33), 05-Авг-22, 20:27 | +/– | ![]() |
Эффективный опенсорс... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
34. Сообщение от Аноним (34), 05-Авг-22, 20:51 | +2 +/– | ![]() |
> muhttpd (mu HTTP daemon) is a simple but versatile web server written in portable ANSI C | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
35. Сообщение от Аноним (35), 05-Авг-22, 21:10 | +2 +/– | ![]() |
Падаждите, а куда смотрели тысячи глаз? На три другие стены? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #38, #42, #50 |
36. Сообщение от Аноним (36), 05-Авг-22, 21:53 | –1 +/– | ![]() |
А вот ужасный сустемдэ своим сервисом изолировал бы юзерспейс! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #47, #58 |
37. Сообщение от Аноним (27), 05-Авг-22, 21:55 | +1 +/– | ![]() |
Предлагаю различать тех кто "умеет" и "считает, что умеет". Первых тут тоже хватает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
38. Сообщение от Sw00p aka Jerom (?), 05-Авг-22, 22:02 | +3 +/– | ![]() |
вытекли :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 |
39. Сообщение от karl93rus (ok), 05-Авг-22, 22:20 | +/– | ![]() |
На расте такой дыры не было бы? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #40, #44, #52 |
40. Сообщение от Аноним (40), 05-Авг-22, 22:35 | –2 +/– | ![]() |
Слышал песню от группы Ленинград под названием Дорожная? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 |
41. Сообщение от Аноним (41), 05-Авг-22, 23:09 | +5 +/– | ![]() |
> нужна capability-based security model | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
42. Сообщение от Аноним (41), 05-Авг-22, 23:12 | +/– | ![]() |
Они как раз и нашли эти уязвимости. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #45 |
43. Сообщение от Онаним (?), 05-Авг-22, 23:17 | +/– | ![]() |
muahahahttpd | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #49 |
44. Сообщение от Онаним (?), 05-Авг-22, 23:18 | +/– | ![]() |
Растишка втуда где это используется без утрамбовки не залезет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 |
45. Сообщение от Анонн (?), 06-Авг-22, 00:13 | +1 +/– | ![]() |
Ахаха, ты серьезно? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
46. Сообщение от Аноним (-), 06-Авг-22, 00:22 | +/– | ![]() |
> Чтобы не лажаться с обработкой путей, нужна capability-based security model. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #57 |
47. Сообщение от Аноним (-), 06-Авг-22, 00:23 | +/– | ![]() |
Он 2 метра RAM жрет, а в том крапе всей оперативы 16..32 мега и ее впритык :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
48. Сообщение от Аноним (48), 06-Авг-22, 00:27 | –1 +/– | ![]() |
Нет такого пакета в этой репе! Сектор Б на барабане. Поздравляем, Вы - банкрот! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
49. Сообщение от Аноним (48), 06-Авг-22, 00:29 | +1 +/– | ![]() |
Да это обычно обдолбаные узкоглазики которые койкак слабали вообще и скорее продавать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
50. Сообщение от Аноним (50), 06-Авг-22, 01:10 | +/– | ![]() |
Учитывая, что я вообще впервые слышу про такой веб-сервер, глаз там было по числу коммитеров умножить на полтора. :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #63 |
51. Сообщение от Аноним (51), 06-Авг-22, 04:41 | +/– | ![]() |
Недырявый домашний роутер - это что-то вообще из области фантастики ) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #93 |
52. Сообщение от Cucumber (?), 06-Авг-22, 05:17 | –1 +/– | ![]() |
В расте такая болезненная работа с путями, что там даже никогда не заметили бы проблемы за мишурой из бесконечных кастов OSString в String, Path в PathBuf, ResultReadDir в ReadDir в IteratorResultDirEntry в IteratorDirEntry в DisplayDirEntryPathExt и обратно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #53, #66 |
53. Сообщение от Аноним (-), 06-Авг-22, 06:28 | +/– | ![]() |
> В расте такая болезненная работа с путями, что там даже никогда не | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 Ответы: #60 |
54. Сообщение от Sylvia (ok), 06-Авг-22, 08:06 | +1 +/– | ![]() |
О существовании некоторых вебсерверов (и некоторого другого софта) узнаешь из сообщений об уязвимостях в них | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
55. Сообщение от abu (?), 06-Авг-22, 09:23 | +/– | ![]() |
muhttpd? щито? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
56. Сообщение от YetAnotherOnanym (ok), 06-Авг-22, 09:43 | +/– | ![]() |
Чтобы не лажаться с чем бы то ни было, надо думать головой. А владельцу бизнеса или лицу, принимающему решения - думать головой, чтобы наннимать разрабов, которые думают головой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
57. Сообщение от YetAnotherOnanym (ok), 06-Авг-22, 09:49 | +1 +/– | ![]() |
Правильно, пока ты будешь имплементировать свою продуманную архитектуру, санитизировать каждый пук, прилетающий извне и огораживать все компоненты капабилитями, вон те выкинут на рынок дешёвую поделку, сделанную по принципу "тяп-ляп и в продакшон". И твоя железка будет интересна только кучке гиков, которые имеют неприличную манеру совать нос под капот. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #64 |
58. Сообщение от Аноним (58), 06-Авг-22, 10:00 | +1 +/– | ![]() |
Ты бы еще в докере предложил запустить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
59. Сообщение от Аноним (58), 06-Авг-22, 10:01 | +/– | ![]() |
То что модератор удалил все комментарии про то что уязвимость очевидно вставлена намеренно лишь подтверждает этот факт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
60. Сообщение от Аноним (-), 06-Авг-22, 11:47 | +1 +/– | ![]() |
> Поди палочкой еще никто не тыкал это счастье | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #65 |
61. Сообщение от Аноним (61), 06-Авг-22, 18:20 | +/– | ![]() |
20 лет назад... иис... дежавю.... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
62. Сообщение от Аноним (62), 06-Авг-22, 19:19 | +1 +/– | ![]() |
дайте угадаю,. следующая найденная там уязвимость будет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #69, #70 |
63. Сообщение от Аноним (35), 06-Авг-22, 19:51 | +/– | ![]() |
Ну ты может и в первый раз слышишь, а его используют серьезные ынтерпрайз конторы типа "AT&T, Frontier и Windstream" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
64. Сообщение от Аноним (64), 06-Авг-22, 21:24 | +/– | ![]() |
> Правильно, пока ты будешь имплементировать свою продуманную архитектуру, санитизировать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
65. Сообщение от Аноним (-), 06-Авг-22, 21:45 | +/– | ![]() |
> rust'ом же всё резко серьёзнее: https://ferrous-systems.com/blog/the-ferrocene-language-spec.../ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
66. Сообщение от Аноним (-), 06-Авг-22, 21:46 | +/– | ![]() |
> В расте такая болезненная работа с путями, что там даже никогда не | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
67. Сообщение от burjui (ok), 07-Авг-22, 04:49 | +1 +/– | ![]() |
extern char **environ; | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #71 |
68. Сообщение от Аноним (68), 07-Авг-22, 18:03 | +/– | ![]() |
Ожидал всего что угодно, но такого. Они просто читают файл по относительному пути без каких либо проверок. Этот сервер писали школьники на уроках информатики? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
69. Сообщение от Аноним (69), 07-Авг-22, 21:15 | +/– | ![]() |
> браузер надо еще както заставить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
70. Сообщение от Пароним (?), 08-Авг-22, 02:40 | +/– | ![]() |
Ты что, хакир, что ли? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
71. Сообщение от Аноним (-), 08-Авг-22, 09:28 | +/– | ![]() |
А что тебе не нравится? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 Ответы: #72, #75 |
72. Сообщение от burjui (ok), 08-Авг-22, 11:21 | +/– | ![]() |
Серьёзно? Местных сишников послушать - так они лучшие в мире и никогда не делают ошибок, а ты очевидных косяков не видишь :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 Ответы: #73, #78, #88 |
73. Сообщение от Аноним (-), 08-Авг-22, 13:39 | +/– | ![]() |
Это всё, что ты перечислил, стилевые придирки. Которые совершенно нерелевантны для функции, назначение которой прозрачно из её имени, которая небось вызывается один раз и этот код выделен в функцию, только чтобы main почище был бы. Ты не читал аргументацию Кармака, почему DRY плох и почему его надо заменять на WET? Один из ключевых аргументов в том, что имея перед глазами два примера полезености куска кода, ты не можешь обобщить этот код и осмысленно выделить в функцию. Поэтому момент выделения в функцию надо откладывать как можно дольше, но за пределы WET откладывать может быть неудобно по другим причинам, поэтому WET. Здесь есть _одно_ использование функции, а значит осмысленно обобщить её не удастся. Зачем пытаться тогда совершить невозможное? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #74 |
74. Сообщение от burjui (ok), 08-Авг-22, 14:55 | +/– | ![]() |
> Ты не читал аргументацию Кармака, почему DRY плох и почему его надо заменять на WET? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 Ответы: #76 |
75. Сообщение от Аноним (69), 08-Авг-22, 16:13 | –1 +/– | ![]() |
Он как ыксперт по безопасным каракулям руст не разобрался в опасных каракулях си и увидел обнуление после malloc, и хотел сказать, что ржавчина на серебряных пулях уничтожает таких монстров до полного обнуления. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 Ответы: #80 |
76. Сообщение от Аноним (-), 08-Авг-22, 20:04 | +/– | ![]() |
> Какое обобщение? Я вообще об этом даже не заикался. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 Ответы: #77 |
77. Сообщение от burjui (ok), 08-Авг-22, 23:27 | +/– | ![]() |
> Так понятнее стало? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #81 |
78. Сообщение от Аноним (78), 09-Авг-22, 10:50 | –2 +/– | ![]() |
> NULL в C - это просто ноль, приведённый к типу void* | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #79 |
79. Сообщение от burjui (ok), 09-Авг-22, 13:10 | +/– | ![]() |
Понятно, здесь не умеют гуглить. Так и быть, сделаю это за вас: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #83 |
80. Сообщение от burjui (ok), 09-Авг-22, 13:15 | +/– | ![]() |
Очередной бессмысленный комментарий от очередного недалёкого анона. Бессмысленный он хотя бы потому, что оставлен уже после обсуждения того, что конкретно мне не нравится в коде. Я там факты привожу, почитай. Ты же умеешь читать код на C? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #75 |
81. Сообщение от Аноним (-), 09-Авг-22, 13:30 | +/– | ![]() |
> Нет, мне не стало понятнее, с чего вдруг ты вообще заговорил про обобщение и выделение в функции. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 Ответы: #82 |
82. Сообщение от burjui (ok), 09-Авг-22, 13:45 | +/– | ![]() |
> Скажем, зачем нужен документационный комментарий к static функции? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 Ответы: #86 |
83. Сообщение от Аноним (69), 09-Авг-22, 13:50 | +/– | ![]() |
Теперь погугли, что делает calloc: кастует нулевые байты в нулевые указатели? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 Ответы: #84 |
84. Сообщение от burjui (ok), 09-Авг-22, 14:03 | +/– | ![]() |
Это уже все рамки разумного переходит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 Ответы: #85 |
85. Сообщение от Аноним (69), 09-Авг-22, 14:16 | +/– | ![]() |
Является ли блок из нулевых байтов "An integer constant expression with the value 0"? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #84 Ответы: #87 |
86. Сообщение от Аноним (-), 09-Авг-22, 15:32 | +/– | ![]() |
> Намного короче и понятнее, чем предыдущие портянки текста. Более того, можно было сократить даже до одного предложения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 |
87. Сообщение от burjui (ok), 10-Авг-22, 14:03 | +/– | ![]() |
Знаешь, а ты прав. Я тут почитал доп. инфу и понял, что могут быть архитектуры, где null pointer не нулевой и не равен null pointer constant. При этом сравнение первого со вторым будет возвращать true, несмотря на фактически разные значения. И вообще, получается, что ты присваиваешь чему-то ноль, а там после этого не ноль. Пожалуй, это хорошо, что я уже давно не пишу на C - не только для пользователей, но и для моей психики. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 Ответы: #89 |
88. Сообщение от burjui (ok), 10-Авг-22, 14:12 | +/– | ![]() |
Итак, после обсуждения ниже выяснилось, что в C, когда имеешь дело с указателями, ноль может стать не нулём, а не ноль может быть равным нулю. Простой язык, говорили они. Ну что же, получается, с calloc я сел в лужу, и код принимает такой вид: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 |
89. Сообщение от Аноним (69), 10-Авг-22, 15:02 | +/– | ![]() |
Вот ты лучше расскажи своей логикой растомана. Почему, записывая массив байтов из нулей, хочешь из этого массива байтов прочитать (валидный) указатель? Раст позволяет такие вольности с преобразованиями типов? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 Ответы: #91 |
90. Сообщение от Аноним (90), 10-Авг-22, 17:06 | +/– | ![]() |
Странно, а я думал, что быстрый и безопасный это раст. Учу программирование строго по опеннету, если что. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
91. Сообщение от burjui (ok), 10-Авг-22, 20:46 | +/– | ![]() |
Вообще-то, это обычная логика. По-твоему, логично, что сущность с названием null pointer может быть не равна нулю? Почему-то null pointer constant всегда равна нулю, а null pointer - нет. Логично то, что можно получить не ноль, присвоив чему-то ноль в языке без перегрузки операторов? Логично то, что сравнение ненулевого значения с нулём возвращает true? Все смеются над JavaScript с его неявными преобразованиями, но кода это касаеться C - "это другое". Это не моя логика "неправильная", а в C логика не работает, потому что комитет стандартизации решил использовать ноль для обозначения невалидного указателя, а потом оказалось, что где-то нулевой адрес вполне легитимен, и теперь мы имеем терминологию, имеющую лишь косвенное отношение к реальности, и поведение компилятора, которое в народе называется ugly hacks. Но, конечно, это моя вина, что я не прочитал ВЕСЬ стандарт, а там наверняка где-то написано, что null pointer - это не всегда null. Ну и, конечно, всё-таки, лучше использовать специальную константу NULL и не выпендриваться, учитывая количество подводных камней в C. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 Ответы: #92 |
92. Сообщение от Аноним (69), 11-Авг-22, 21:14 | +/– | ![]() |
> По-твоему, логично, что сущность с названием null pointer может быть не равна нулю? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #91 |
93. Сообщение от anonymous (??), 13-Авг-22, 06:24 | +/– | ![]() |
Никакой фантастики. Дайте железо и дрова, а линукс и прочий софт я сам накачу. А если в линуксе найдут дыру - обновлю линукс, это не проблема. Зачем вообще из эмбед делать отдельную сущность? Все те механизмы, которые работают на десктопах и сереверах, будут обеспечивать безопасность и на эмбеде. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |