|
![]() |
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от opennews ![]() | ||
Разработчики системы для автоматизированного выявления ошибок Coverity опубликовали статью (http://cacm.acm.org/magazines/2010/2/69354-a-few-billion-lin...), в которой обобщили наиболее важные выводы о природе возникновения ошибок в реальных проектах. Приводится пример важности обнаружения трудноуловимых глупых ошибок, вызванных невнимательностью разработчиков, но часто приводящих к серьезным последствиям. Например конструкция "if(getuid() !=0 && geteuid == 0){ErrorF("only root");exit(1);}" вызвала серьезную уязвимость в X-сервере, так как использование "geteuid" вместо "geteuid()" привело к сравнению указателя на функцию, который никогда не равен 0, соответственно условие всегда было ложным. | ||
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от Аноним ![]() | ||
Какой ужас, неужели это | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
5. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от аноним ![]() | ||
> написал человек, что он хотел тут проверить? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
8. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от Zulu ![]() | ||
хотел проверить, не через sudo/suid-бинарник ли мы запустились. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
2. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от ffsdmad ![]() | ||
if(pow(2, 2) !=0 && pow(2, 2) == 0){ printf(не послать ли нам гонца за бутылочкой винца"); } | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
3. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +2 +/– | |
Сообщение от uldus ![]() | ||
>if(pow(2, 2) !=0 && pow(2, 2) == 0){ printf(не послать ли нам | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
11. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от pavlinux ![]() | ||
Моск огни забыли. Надо код прогонять с -Wall -Werror | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
17. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от F.Y. ![]() | ||
X с -wall'ом не собираются :) (Почти шутка) | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
9. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от Аноним ![]() | ||
только я не увидел e ? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
19. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от Аноним ![]() | ||
Нет, не только.. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
10. "C vs Pascal" | +2 +/– | |
Сообщение от bw ![]() ![]() | ||
Больше стоит винить сам язык, а не кодеров. Неявное преобразование типов и т.д. В том же Pascal'е, как бы его сильно не любили, такую ошибку допустить невозможно дважды (указатель не может иметь значения 0 и если мы хотим работать с адресом функции, а не с её результатом, то так и придется говорить компилятору - @). | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
12. "C vs Pascal" | +/– | |
Сообщение от pavlinux ![]() | ||
> указатель не может иметь значения 0 | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
13. "C vs Pascal" | +/– | |
Сообщение от Mna ![]() | ||
Нет, никогда не стоит винить язык вместо самих кодеров. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
14. "C vs Pascal" | +/– | |
Сообщение от pavlinux ![]() | ||
> ... GetEUIDPtr = nil then begin end; | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
18. "C vs Pascal" | +/– | |
Сообщение от ram_scan ![]() | ||
В паскале ваша конструкция компилироваться не будет и язык вам ошибку сделать не даст. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
22. "C vs Pascal" | +/– | |
Сообщение от Mna ![]() | ||
>В паскале ваша конструкция компилироваться не будет | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
15. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от pavlinux ![]() | ||
Скажите люди, кто-нибудь, когда-нибудь эту Coverity юзал. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
20. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от Евгений ![]() | ||
Это статический анализатор кода. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
![]() | ||
21. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от pavlinux ![]() | ||
>Это статический анализатор кода. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
16. "Обобщение опыта Coverity по статистическому анализу миллиард..." | +/– | |
Сообщение от lynx ![]() | ||
это же Pascal, там нет == ;P | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |