The OpenNET Project / Index page

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



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

Оглавление

70% проблем с безопасностью в Chromium вызваны ошибками при ..., opennews (ok), 24-Май-20, (0) [смотреть все]

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


16. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +8 +/
Сообщение от mumu (ok), 24-Май-20, 14:35 
Кастую в тред аналитиков из всех предыдущих топиков, которые любят повторять "Нужно всего лишь программировать правильно, C++ тут вовсе не при чем".
Может соберетесь и поможете гуглу? А то гугл не способен найти нормальных программеров. Одни олимпиадники и специалисты по крышкам люков работают.
Ответить | Правка | Наверх | Cообщить модератору

24. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +9 +/
Сообщение от Аноним (24), 24-Май-20, 14:50 
http://robert.ocallahan.org/2017/07/confession-of-cc-program...

Один из крутых C++ программеров (Роберт О'Каллахан когда работал с Мозилле, то писал ядро движка Gecko, подсистему "layout") - говорит о том, что он *не может* постоянно писать безопасный код на плюсах. И ревью коллег не помогают.

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

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

44. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (44), 24-Май-20, 15:37 
Ну плюсам не хватает safe mode какого-то.
Вопрос знатокам можно ли в STL выстрелить себе в ногу ? Обратившись за границы массива, например ?
Ответить | Правка | Наверх | Cообщить модератору

49. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +4 +/
Сообщение от Аноним (222), 24-Май-20, 15:46 
Нет нельзя, просто берешь контейнер типа вектор, суешь в него что хочешь и итерируешь и итерируешь)
Ответить | Правка | Наверх | Cообщить модератору

63. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +5 +/
Сообщение от red75prim (?), 24-Май-20, 16:03 
А потом в цикле делаешь push_back и хрясь граблями между глаз.
Ответить | Правка | Наверх | Cообщить модератору

126. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +2 +/
Сообщение от Аноним (99), 24-Май-20, 17:28 
std::vector<T,Allocator>::operator[]
Returns a reference to the element at specified location pos. No bounds checking is performed.
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

398. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от Аноним (398), 25-Май-20, 16:08 
std::vector::at
Ответить | Правка | Наверх | Cообщить модератору

123. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (99), 24-Май-20, 17:24 
у std::vector нет обязательной проверки на допустимость границ массива https://en.cppreference.com/w/cpp/container/vector/operator_at
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

136. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (136), 24-Май-20, 17:58 
Допустим, она бы там была. Запросили элемент вне границ, дальше то что делать? Работать дальше, будто ничего и не было, или всё же исключение кинуть и ткнуть рожей того, кто это написал?
Ответить | Правка | Наверх | Cообщить модератору

154. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +2 +/
Сообщение от Аноним (99), 24-Май-20, 19:21 
>дальше то что делать?

исключение бросать

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

311. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (311), 25-Май-20, 00:40 
А дальше?
Ответить | Правка | Наверх | Cообщить модератору

416. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (416), 26-Май-20, 01:50 
Обрабатывать его. Как в Яве, Питоне и прочем
Ответить | Правка | Наверх | Cообщить модератору

160. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от коржик (?), 24-Май-20, 19:43 
>дальше то что делать?

исключение бросать

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

143. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +2 +/
Сообщение от Аноним (143), 24-Май-20, 18:47 
С разморозкой:
Есть at()
https://en.cppreference.com/w/cpp/container/vector/at
Нормальные люди пользуются итераторами или ranged-base for циклом.  
Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

310. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от Аноним (311), 25-Май-20, 00:38 
С заморозкой. В исключении что будешь делать? Прерывать работу программы, или пытаться дальше криво работать?
Ответить | Правка | Наверх | Cообщить модератору

329. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –1 +/
Сообщение от Аноним (329), 25-Май-20, 06:43 
Прерывать и слать отчёт разработчикам. А что?
Ответить | Правка | Наверх | Cообщить модератору

340. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (340), 25-Май-20, 08:03 
Это зависит от контекста. Универсальных правил тут нет.
Ответить | Правка | К родителю #310 | Наверх | Cообщить модератору

438. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –1 +/
Сообщение от Аноним (99), 26-Май-20, 16:28 
STL не позволяет выстрелить себе в ногу, просто программисты не умеют им пользоваться.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

308. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Анонимemail (308), 25-Май-20, 00:13 
Да, но. В свое время java(безопасный, переносимый) должна былы исправить недостатки и заместить c/c++. Но "не шмогла". Не смогли и последователи и предшественники всегда оказывается за "безопасность" нужно чем-то платить.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

387. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от X5asd5 (?), 25-Май-20, 13:13 
> Да, но. В свое время java(безопасный, переносимый) должна былы исправить недостатки и заместить c/c++. Но "не шмогла".

ну потому что не в ту сторону начали "исправлять недостатки" :-) ..

это с таким же успехом как и Java -- можно было бы и сказать что и "Microsoft Visual Basic" должен был заменить C/C++ .

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

26. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Anonymoustus (ok), 24-Май-20, 14:56 
Не для того великие Томпсон и Пайк изобрели Игогошечку, чтоб жадный Гугл нанимал дорогих погромиздов, мечтающих всё переписать на Хрусте.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

64. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +2 +/
Сообщение от Dzen Python (ok), 24-Май-20, 16:05 
Не вопрос.
- Сколько платишь за фулдей?
- Куда мне можно будет посылать разного рода манагеров/комитеты [вплоть до генеральных] с их ВИДЕНИЕМ, невменяемым дедлайнами и кранчами?
Остальные вопросы вытекают из этих двух.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

122. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –1 +/
Сообщение от annual slayer (?), 24-Май-20, 17:22 
> Dzen Python

всё хорошо, спасибо, мы вам когда-нибудь перезвоним

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

101. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –6 +/
Сообщение от Аноним (99), 24-Май-20, 16:42 
Нужно всего лишь программировать правильно, C++ тут вовсе не при чем.
Просто нужно нанимать правильных программистов которые не делают глупых ошибок, недопускают ub и прогоняют код через анализатор.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

114. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +5 +/
Сообщение от Аноним (24), 24-Май-20, 17:09 
Знаешь что, правильный ты наш, когда твоя кодовая база перевалит за 10 млн. строк, в которые постоянного коммитят хотя бы 50 разработчиков - то ты зае…мучаешься программировать "правильно". Это если ты реально спец. Нуб там вообще без шансов написать нормальный код за вменяемое время.
Ответить | Правка | Наверх | Cообщить модератору

139. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Fracta1L (ok), 24-Май-20, 18:09 
Зачем ты рушишь маняфантазии диванных экспертов
Ответить | Правка | Наверх | Cообщить модератору

353. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +3 +/
Сообщение от Lex (??), 25-Май-20, 09:04 
Невольно один из заказчиков вспомнился..

«Тестирование !? А зачем нам тестирование - вы сразу без ошибок делайте! У нас и так сроки поджимают, на тестирование времени нет»

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

184. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +4 +/
Сообщение от Аноним (222), 24-Май-20, 20:39 
Если кодовая база 10 млн строк написанных только при помощи if и while, без классов или хотя бы функций для разделения кода на модули, то это бида конечно
Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

468. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от mail (?), 26-Май-20, 22:56 
>> без классов

С классами 10.000.000 строк кодa вообще никогда не раскуришь.

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

401. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –1 +/
Сообщение от Alex (??), 25-Май-20, 17:24 
А для этого есть CI с инструментированными автотестами
Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

332. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  –1 +/
Сообщение от qetuo (?), 25-Май-20, 07:44 
Просто не пиши баги, и в программе их не будет!
Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

370. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +1 +/
Сообщение от Аноним (370), 25-Май-20, 11:01 
Всегда так делаю.
Ответить | Правка | Наверх | Cообщить модератору

402. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (-), 25-Май-20, 17:36 
Мы бы наняли Вас, но у нас денег нет на хороших программистов.
Ответить | Правка | Наверх | Cообщить модератору

403. "70% проблем с безопасностью в Chromium вызваны ошибками при ..."  +/
Сообщение от Аноним (-), 25-Май-20, 17:37 
С Уважением, Гугл (Не прилипляется имя почему-то)
Ответить | Правка | К родителю #370 | Наверх | Cообщить модератору

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

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




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

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