По разным оценкам, до 10% уязвимостей в коде на C и C++ являются следствием использования неинициализированной памяти (источники: 1, 2). Задача MemorySanitizer (далее, MSAN) - выявлять использование неинициализированной памяти в коде, то есть мусора, например в блоке кода типа if (uninit_var) {...}Читать полностью »
Рубрика «sanitizers»
MemorySanitizer (MSAN), когда он нужен и как внедрять
2025-08-17 в 12:20, admin, рубрики: msan, sanitizers, работа с памятью, статический анализ«WARNING: sanitizing HTML stripped some content» и как с ним правильно бороться
2019-09-27 в 14:14, admin, рубрики: angular, css, dom, dompurify, html, javascript, JS, sanitize, sanitizers, TypeScript, Блог компании Tinkoff.ru, Разработка веб-сайтовВсем, кому приходилось вставлять HTML содержимое в DOM в Angular, доводилось видеть это сообщение. Конечно, все мы получаем проверенное содержимое с нашего же сервера и просто хотим застилизовать сообщение об ошибке. Или вставляем HTML из наших же констант, инлайним наши SVG иконки, ведь нам всего лишь нужно покрасить их в цвет текста. Ведь ничего плохого не случится, если мы просто скажем Angular`у — не дрейфь, там всё чисто.
Чаще всего это может быть и так, но в крупных проектах с массой разработчиков, которые пишут независимые компоненты, никогда не знаешь наверняка, где может оказаться твой код. А если вы, как я, разрабатываете библиотеку переиспользуемых компонентов, то подобную ситуацию нужно решить на корню.

Все, что вы давно просили, в одном релизе — CLion 2018.2
2018-07-31 в 10:30, admin, рубрики: C, c++, clang, CLion, cmake, Compilation Database, gradle, IDE, jetbrains, sanitizers, Блог компании JetBrains, ПрограммированиеПривет!
Не знаем, насколько жарко у вас за окном, но у нас в JetBrains эти недели точно жара — релизная. Одну за другой мы опубликовали обновленные версии 2018.2 почти всех наших инструментов на базе платформы IntelliJ: WebStorm, IntelliJ IDEA, PyCharm, DataGrip, GoLand, PhpStorm, RubyMine и CLion.
Для команды CLion этот релиз особенный, так как включает в себя результаты нашей работы по трем очень важных направлениям:
- Clangd как основа для нового экспериментального движка для разбора кода на C++.
- Улучшения производительности IDE за счет новых архитектурных решений.
- Новые проектные модели, поддерживаемые в CLion.
А также поддержка Google Sanitizers, возможность пересборки отдельного файла и многое другое!

Ниже мы поговорим про улучшения и нововведения подробно, а самые нетерпеливые могут прямо сейчас скачать бесплатную 30-дневную версию с нашего сайта и попробовать новые возможности на своем проекте или специально подготовленном демо-проекте с GitHub.
Читать полностью »
