Что такое BOF?
Beacon Object File — это скомпилированный объектный файл, который выполняется в памяти агентом Cobalt Strike. Позволяет расширять функциональность без перезагрузки бинаря.
Проект предоставляет набор небольших C-файлов, которые компилируются в объектные файлы (BOF) с помощью MinGW. Каждый тест — это атомарня проверка определённой функциональности (например, вывод строки через BeaconPrintf). Тесты собираются под x86 и x64, их...
Для пентестеров, red team-специалистов и разработчиков, использующих Cobalt Strike и пишущих собственные BOF.
При разработке BOF сложно быстро проверить, корректно ли они выполняются в агенте. Нужны повторяемые тесты, которые можно запускать изолированно, без полной инфраструктуры C2.
Проект предоставляет набор небольших C-файлов, которые компилируются в объектные файлы (BOF) с помощью MinGW. Каждый тест — это атомарня проверка определённой функциональности (например, вывод строки через BeaconPrintf). Тесты собираются под x86 и x64, их можно загружать и выполнять через штатный загрузчик BOF в Cobalt Strike или через собственный harness из проекта.
Atomic BOFs — это попытка автора создать библиотеку повторяемых, атомарных тестовых юнитов для выполнения BOF. Проект включает примеры тестов (test), обходные пути для антивирусов (trustedsec) и загрузчик BOF (harness). Код написан на C, использует API Cobalt Strike (BeaconDataParse, BeaconPrintf). Сборка осуществляется через Makefile с кросс-компиляцией под Windows. Проект полезен для отладки и валидации BOF перед...
Проект создан автором известного блога rastamouse, который активно делится опытом по разработке BOF и обходу защит.
Стоит попробовать, если вы пишете BOF для Cobalt Strike и хотите быстро тестировать их без развёртывания полного C2. Проект небольшой, но даёт готовую основу для создания собственных тестов.
Проект не обновлялся с момента публикации, но остаётся актуальным для текущих версий Cobalt Strike.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Beacon Object File — это скомпилированный объектный файл, который выполняется в памяти агентом Cobalt Strike. Позволяет расширять функциональность без перезагрузки бинаря.
Для пентестеров и red team-специалистов, которые разрабатывают собственные BOF и хотят иметь повторяемые тесты для их проверки.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.