Блог*
Відкрити в Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
Показати більше1 923
Підписники
-124 години
-27 днів
-630 день
Архів дописів
1 922
#itsec
Uncovering GStreamer secrets
TL;DR: чел написал кастомный генератор начальных данных для фаззера и нашёл 29 новых потенциальных уязвимостей в GStreamer.
Фаззинг программ, разбирающих медиа-форматы, затруднителен тем, что готовые медиа-файлы слишком большие, чтобы эффективно использовать фаззинг, поскольку фаззеры обычно применяют побайтовые мутации к входным данным. Конкретно в случае с MP4 проблема усугубляется строением формата. Именно, файл MP4 состоит из нескольких box-ов, которые могут быть вложенными, и каждый из них начинается с заголовка, который включает в себя размер всего box-а. Если фаззер применяет мутацию, которая вставляет новые данные, он не в состоянии одновременно также и скорректировать размеры в нужных местах.
В статье описан алгоритм для генерирования случайных MP4-файлов. Коротко:
* создаётся случайное дерево, описывающее вложенные box-ы
* по узлам раскидываются теги
* листья дерева получают случайные размеры, размер остальных подсчитывается из суммы вложенных
* для каждого узла генерируются случайные данные в рамках выбранных размеров
* итоговое дерево сериализуется
К сожалению, из статьи непонятно, написал ли автор только генератор тестовых данных или ещё и мутатор.
Сами найденные ошибки, кстати, все типичные сишные: OOB-чтение/запись, разыменовывания NULL-указателей и даже одно use after free.
1 922
Repost from ReadMe.txt
🤦♂️ Короче, в Англии какие-то тиктокеры завирусили «Белые ночи» Достоевского
И это теперь одна из самых продаваемых книг на всем острове. Все это дело назвали Fyodor Fever — британские зумеры и альфа побежали сметать Федора Михайловича с книжных полок.
1 922
+2
Я — взрослый брутальный мужик, которому нравятся брутальные мужицкие вещи.
(спасибо одной Анастасии ❤️)
1 922
#prog #rust хайлайты:
Stabilize async closures (RFC 3668)
И нет, обойтись просто замыканиями, возвращающими async-блоки, не получится
1 922
+1
— Пожалуйста, дайте нам возможность использовать алиасы типов в protobuf
— Лол нет
#prog #suckassstory
1 922
#prog #video
Why does this Rust program leak memory? от Амоса
Спойлер: фрагментация памяти, так что это на самом деле не утечка и не специфично для Rust
1 922
#music
Despair, из альбома ORANGE SOUNDS (Zeroranger OST)
В игре хватает неплохой чиптюн-подобной музыки, но этот трек — один из немногих, на мой взгляд, который звучит хорошо и в отрыве о игры
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
