
KittyStager — это простой C2 нулевой стадии. Он состоит из веб-сервера для размещения шеллкода и импланта под названием kitten. Цель этого проекта — иметь веб-сервер и несколько котят и иметь возможность использовать их с любым шеллкодом.
KittyStager — это C2 нулевой стадии, состоящее из API, клиента и вредоносной программы. API отвечает за доставку базовых задач и шеллкода для инъекции в память вредоносной программы. Клиент также подключается к API и позволяет взаимодействовать с вредоносной программой, создавая задачи. Цель KittyStager — развернуть простую полезную нагрузку нулевой стадии на целевой системе и собрать достаточно информации, чтобы адаптировать полезную нагрузку под конкретную цель. Поскольку полезная нагрузка нулевой стадии должна быть максимально скрытной, она не включает никаких возможностей выполнения команд.
Этот проект создан исключительно в образовательных целях. Я не несу ответственности за любой ущерб, причинённый этим проектом.
Некоторые настройки можно изменить в конфигурационном файле
git clone https://github.com/Enelg52/KittyStager.git
cd KittyStager
Отредактируйте конфигурационный файл :
Как сгенерировать сертификат для HTTPS с помощью OpenSSL:
$ openssl req -new -newkey rsa:2048 -nodes -keyout localhost.key -out localhost.csr
$ openssl x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt
Сборка сервера :
cd server
go build
Сборка клиента :
cd client
go build
Сервер должен быть запущен
cd kitten/basicKitten
env GOOS=windows GOARCH=amd64 go build -o basicKitten.exe
Затем запустите сервер, клиент и запустите «котёнка» на целевой системе.
Запуск сервера :
./server -h
Usage of server:
-p string
Path to the config file (default "config.yaml")
Клиент подключается к 127.0.0.1:1337. Если вы не на сервере, вам потребуется использовать SSH-туннель.
./client













Вы можете настроить код котёнка из конфигурационного файла.
# Вредоносная программа
# Метод инъекции: createThread, banana, halo
injection: createThread
# Тип вывода: dll, exe
execType: exe
# Обфускация: true, false
obfuscation: false
Часть компиляции и обфускации пока не реализована.
Компиляция exe :
cd output
env GOOS=windows GOARCH=amd64 go build -o kitten.exe
Компиляция dll :
Вам нужно изменить execType в config.yaml.
cd output
env GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC="x86_64-w64-mingw32-gcc" go build -o basickitten.dll -buildmode=c-shared kitten.go
Проект разделён на 3 части :
Криптографическая часть, котёнок, конфигурация, структуры задач находятся в internal.
Pull request'ы приветствуются. Не стесняйтесь открывать issue, если хотите добавить другие функции.
Enelg#9993 в Discord