Кейс · Системное

Фаззинг Windows-приложений: поиск гонок данных без исходного кода

Коммерческий заказ из области надёжности ПО: многопоточные PE-приложения под Windows, исходный код недоступен.

Задача

Найти в бинарных многопоточных приложениях ошибки, которые почти невозможно поймать тестами: гонки данных, deadlock, нарушения атомарности и livelock. Исходников нет — работать нужно на уровне бинарного кода.

Что сделали

  • Построили управляемый фаззер для PE-бинарей под Windows
  • Реализовали детектирование гонок данных, deadlock, нарушений атомарности и livelock
  • Проверили работу на многопоточных сценариях и зафиксировали воспроизводимые случаи

Результат

  • Инструмент, который находит классы ошибок, недоступные обычному тестированию
  • Воспроизводимые сценарии обнаруженных проблем — не «иногда падает», а конкретный кейс
  • Код и подход открыты в репозитории — глубину инженерной работы видно по коммитам
Срокот месяца
СтоимостьЗадачи этого класса — системная разработка под ключ — оцениваются индивидуально, проекты от 150 000 ₽
СтекFuzzing · Reverse Engineering · Windows · Многопоточность
КодОткрытый репозиторий на GitHub →
АнонсПост в Telegram-канале →

Больше разборов — на странице кейсов аутсорса; цены и полный список услуг — на странице аутсорса.

Хотите так же — опишите задачу

Оценка и план работ придут в течение 24 часов, бесплатно и без обязательств. Цена фиксируется до старта.

Написать напрямую: @RuslanSenatorov