
BlackHole
- C# RAT (инструмент удаленного администрирования)
- Только в образовательных целях
Технологии
- protobuf-net: сериализация/десериализация сообщений в протоколе slave<->master
- NetMQ: сетевая библиотека для системы slave<->master (клиент<->сервер)
- Lz4.Net: библиотека сжатия
- ILMerge: упаковка сборок в один исполняемый файл
Реализованные возможности
- Обратное соединение (чрезвычайно простое)
- Управление подчиненными (подключение/отключение)
- Удаленный файловый менеджер
- Удаленная загрузка файлов
- Удаленный запуск файлов
- Удаленный рабочий стол (качество + fps)
- Отменяемая загрузка/выгрузка
- Захват удаленной веб-камеры
- Восстановление паролей из различных источников
Как это работает
Мы пакуем подчиненного в один .net-исполняемый файл с помощью ILMerge, затем создаем соответствующий C++-файл с помощью PayloadBuilder. Наконец, собираем Loader. Когда цель запускает загрузчик, он загружает CLR и динамически загружает упакованного подчиненного из своей памяти (управляемый C# выполняется внутри C++-загрузчика).
Начало работы
- Соберите BlackHole.Slave (будет автоматически упакован с зависимостями с помощью ILMerge)
- Запустите BlackHole.PayloadBuilder (создаст C++-файл, содержащий упакованного подчиненного в двоичном формате)
- Соберите BlackHole.Loader
- Наслаждайтесь доставкой одного C++-исполняемого файла
Главное окно

Файловый менеджер

Команда загрузки

Удаленный рабочий стол
