
Villain — это высокоуровневый C2-фреймворк этапа 0/1, который может управлять несколькими reverse TCP и оболочками на основе HoaxShell, расширять их функциональность дополнительными возможностями (командами, утилитами) и делиться ими между подключенными родственными серверами (экземплярами Villain, работающими на разных машинах).
Villain — это высокоуровневый C2-фреймворк этапа 0/1, который может обрабатывать несколько обратных TCP- и HoaxShell-шеллов, расширять их функциональность дополнительными возможностями (командами, утилитами) и обмениваться ими между подключенными серверами-братьями (экземплярами Villain, запущенными на разных машинах).
Основные возможности фреймворка включают:
Актуального видео Villain со всеми последними функциями нет, но эти видео дают хорошее представление о его возможностях.
[2022-11-30] John Hammond показал инструмент в этом потрясающем видео -> youtube.com/watch?v=pTUggbSCqA0
[2023-03-30] Демонстрация версии 2.0.0, сделанная мной -> youtube.com/watch?v=NqZEmBsLCvQ
| ❗ Отказ от ответственности |
|---|
| Этот проект находится в активной разработке. Ожидайте кардинальных изменений в новых релизах. |
| Использование этого инструмента против хостов, на тестирование которых у вас нет явного разрешения, является незаконным. Вы несете ответственность за любые проблемы, которые могут возникнуть при использовании этого инструмента. |

Villain был специально разработан и протестирован на kali linux. Вы можете установить его с помощью apt:
apt install villain
❗Новые релизы могут быть добавлены в репозитории Kali с задержкой.
Для последней версии или если вы предпочитаете установить вручную:
git clone https://github.com/t3l3machus/Villain
cd ./Villain
pip3 install -r requirements.txt
Также необходимо установить gnome-terminal (требуется для одной из команд фреймворка):
sudo apt update&&sudo apt install gnome-terminal
Запускать следует от root:
villain [-h] [-p PORT] [-x HOAX_PORT] [-n NETCAT_PORT] [-f FILE_SMUGGLER_PORT] [-i] [-c CERTFILE] [-k KEYFILE] [-u] [-q]
Более подробно см. в Руководстве по использованию.
⚠️ Создайте собственные обфусцированные шаблоны обратных шеллов и замените ими шаблоны по умолчанию в вашем экземпляре Villain, чтобы лучше справляться с обходом AV. Вот как это сделать 📽️ -> youtube.com/watch?v=grSBdZdUya0
Pull requests в целом приветствуются. Имейте в виду: я постоянно работаю над новыми инструментами, а также поддерживаю несколько существующих. Я могу реагировать медленно. Если у вас есть идея новой функции, которая требует значительного объема кода, рекомендую сначала связаться со мной, чтобы обсудить, не разрабатывается ли уже что-то подобное, прежде чем делать PR.