Как стать автором
Обновить
325.75
PVS-Studio
Статический анализ кода для C, C++, C# и Java
Сначала показывать

Виды Application Security Testing. Как не запутаться среди SAST, DAST и IAST

Время на прочтение10 мин
Количество просмотров13K

Какие плюсы есть у SAST? Чем он отличается от DAST? Что такое IAST? Что значат все эти слова?! Об этом (и не только) расскажем в статье-разборе основных видов Application Security Testing (далее AST).


Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Комментарии2

Что такое CVE и какие угрозы там хранятся?

Время на прочтение10 мин
Количество просмотров28K

В публикациях о различных уязвимостях и инцидентах информационной безопасности часто встречается аббревиатура CVE. CVE (Common Vulnerabilities and Exposures) – это список известных уязвимостей и дефектов безопасности. Рассмотрим, что он из себя представляет и какие дефекты безопасности из него были востребованы у хакеров в 2021 году.

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Конкурс внимательности: PVS-Studio vs Хакер

Время на прочтение5 мин
Количество просмотров3.8K

PVS-Studio vs Хакер


Время от времени мы пишем статьи в духе "статический анализатор внимательнее C++ программиста". Сегодня мы продолжим эту традицию, разве что заменив "программист" на "хакер".

Читать дальше →
Всего голосов 51: ↑41 и ↓10+31
Комментарии3

Предупреждения помогают писать лаконичный код

Время на прочтение4 мин
Количество просмотров3.1K

Единорог PVS-Studio ужимает слона
Некоторые предупреждения анализатора или компилятора сложно однозначно классифицировать как ложное срабатывание или указание на настоящую ошибку. Бывает, что формально анализатор/компилятор прав, но и код работает правильно. Что делать? Возможно, это повод упростить код.

Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии4

CWE Top 25 2022. Обзор изменений

Время на прочтение8 мин
Количество просмотров5.4K

Список CWE Top 25 отражает наиболее серьёзные недостатки безопасности ПО. Предлагаю вам ознакомиться с обновлённым топом в обзоре изменений за прошедший год.


CWE_top_25_2022_ru


Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии0

Есть ли в вашей IDE баги? Проверка AvalonStudio с помощью PVS-Studio

Время на прочтение8 мин
Количество просмотров1.9K

Разработчики по всему миру ежедневно используют свои любимые IDE для создания программного обеспечения. Сегодня мы проверим одну из них и рассмотрим самые интересные найденные ошибки.

Читать далее
Всего голосов 7: ↑5 и ↓2+3
Комментарии0

Межмодульный анализ C и C++ проектов в деталях. Часть 2

Время на прочтение14 мин
Количество просмотров2.1K

В первой части статьи мы рассматривали основы теории компиляции C и C++ проектов, в частности особое внимание уделили алгоритмам компоновки и оптимизациям. Во второй части мы погрузимся глубже и покажем ещё одно применение межмодульного анализа. Но в этот раз не для оптимизаций исходного кода, а для улучшения качества статического анализа на примере PVS-Studio.

Читать далее
Всего голосов 6: ↑4 и ↓2+2
Комментарии12

Статический анализатор кода vs разработчики. Шо, опять?

Время на прочтение3 мин
Количество просмотров3.1K

В середине мая этого года мы опубликовали обновлённую версию нашего квиза для C++ разработчиков. Спустя 2 месяца мы решили рассказать о результатах.


0964_rezultaty_quiza_cpp_ru/image1-3f082de585be7198d831d7e418a82578.png

Читать дальше →
Всего голосов 10: ↑7 и ↓3+4
Комментарии22

Межмодульный анализ C и C++ проектов в деталях. Часть 1

Время на прочтение12 мин
Количество просмотров3.4K

Начиная с PVS-Studio 7.14, для C и C++ анализатора появилась поддержка межмодульного анализа. В этой статье, которая будет состоять из двух частей, мы расскажем, как устроены похожие механизмы в компиляторах и раскроем некоторые технические подробности реализации в нашем статическом анализаторе.

Читать далее
Всего голосов 18: ↑16 и ↓2+14
Комментарии2

PVS-Studio для проверки лабораторных работ на C и C++

Время на прочтение3 мин
Количество просмотров2.5K

C++ error: "pointer being freed was not allocated


Встретил очередной вопрос на Stack Overflow от человека, изучающего язык C++. Количество подобных вопросов можно сократить, используя PVS-Studio. Человек сразу может получить ответ, не отвлекая других.

Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии7

Проверка проекта Orleans статическим анализатором PVS-Studio

Время на прочтение11 мин
Количество просмотров1.8K

Orleans – кроссплатформенный фреймворк для создания масштабируемых облачных приложений. Это ПО разработано компанией Microsoft, проекты которой не раз проверялись анализатором PVS-Studio. Посмотрим, сколько подозрительных мест удастся найти в этот раз.

Читать далее
Всего голосов 18: ↑15 и ↓3+12
Комментарии2

Игра: найди ошибку в C++ коде

Время на прочтение2 мин
Количество просмотров9.4K

Игра PVS-Studio: найди ошибку в C++ коде
Авторы анализатора PVS-Studio предлагают вам проверить свою внимательность и развлечься. Попробуйте быстро отыскать баг в фрагменте исходного кода и ткнуть в него мышкой.

Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Комментарии18

Тем, кто учится программировать и решил написать вопрос на Stack Overflow: «Почему код не работает?»

Время на прочтение3 мин
Количество просмотров6.1K

PVS-Studio Online


На сайте Stack Overflow много вопросов от людей, ещё только изучающих языки программирования. Лайфхак: ответы на многие эти вопросы можно получить сразу, запустив анализатор кода. Получится быстрее.


Эту заметку меня побудила написать дискуссия "Segmentation fault when converting char * to char **" на сайте Stack Overflow. Человек, изучающий программирование, интересуется, что не так с его кодом.

Читать дальше →
Всего голосов 20: ↑15 и ↓5+10
Комментарии9

PVS-Studio 7.19: что новенького?

Время на прочтение4 мин
Количество просмотров1.2K

0958_Release_7_19_ru/image1-d83377c0bb97c038f744bf28d7ca8a35.png


Недавно вышла новая версия PVS-Studio – 7.19. В этой заметке расскажем, что нового появилось в анализаторе, какие разделы документации мы улучшили; кроме того — что почитать, посмотреть и… во что поиграть.

Читать дальше →
Всего голосов 5: ↑3 и ↓2+1
Комментарии0

В мире антропоморфных животных: PVS-Studio проверил Overgrowth

Время на прочтение9 мин
Количество просмотров2.4K

Недавно в сети появилась новость о том, что был открыт исходный код игры Overgrowth. Мы не смогли пройти мимо и проверили его качество с помощью PVS-Studio. Давайте же вместе посмотрим, где больше интересного экшена: в игре или в её исходном коде!

Читать далее
Всего голосов 22: ↑18 и ↓4+14
Комментарии1

Проверяем эмулятор GPCS4, или сможем ли когда-нибудь поиграть в «Bloodborne» на PC

Время на прочтение15 мин
Количество просмотров9.9K

Эмулятор – это приложение, способное имитировать запуск программы, предназначенной для одной платформы, на другой. Примером эмулятора является GPCS4, предназначенный для запуска игр для PS4 на PC. Недавно состоялся первый релиз GPCS4, и мы решили проверить этот проект. Давайте посмотрим, какие ошибки удалось найти PVS-Studio в исходном коде этого эмулятора.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии10

Новый механизм мониторинга компиляции в PVS-Studio для Windows

Время на прочтение12 мин
Количество просмотров1.7K

В релизе PVS-Studio 7.18 утилита мониторинга компиляции для Windows получила новый механизм, который позволяет полностью устранить пропуски запусков компиляторов. В этой статье мы напомним, как наш анализатор справляется с разнообразными системами сборки и расскажем о реализации нового режима Wrap Compilers.


0954_CLMonitor_IFEO_ru/image1.png

Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии6

Обрабатывать ли в PVS-Studio вывод других инструментов?

Время на прочтение5 мин
Количество просмотров1.1K

Обрабатывать ли в PVS-Studio вывод других инструментов?
Анализатор PVS-Studio умеет "схлопывать" повторяющиеся предупреждения. Предоставляет возможность задать baseline, что позволяет легко внедрять статический анализ в legacy-проекты. Стоит ли предоставить эти возможности для сторонних отчётов?

Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Комментарии2

Насколько хорошо защищены ваши пароли? Проверка проекта Bitwarden

Время на прочтение11 мин
Количество просмотров9.3K

Bitwarden – менеджер паролей с открытым исходным кодом. Это программное обеспечение помогает генерировать уникальные пароли и управлять ими. Получится ли у анализатора PVS-Studio отыскать ошибки в таком проекте?

Читать далее
Всего голосов 23: ↑21 и ↓2+19
Комментарии14

Зачем разработчикам игр на Unity использовать статический анализ?

Время на прочтение8 мин
Количество просмотров2.6K

С годами стоимость создания игр стала больше, вырос их масштаб, а следовательно, и их кодовая база. Разработчикам становится всё сложнее уследить за ошибками. А забагованная игра влечёт финансовые и репутационные убытки. Как же с этим может помочь статический анализ?

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии3

Информация

Сайт
pvs-studio.com
Дата регистрации
Дата основания
2008
Численность
31–50 человек
Местоположение
Россия