
KittyStager é um C2 simples de estágio 0. É composto por um servidor web para hospedar o shellcode e um implante, chamado kitten. O objetivo deste projeto é poder ter um servidor web e alguns kittens e ser capaz de usá-los com qualquer shellcode.
KittyStager é um C2 de estágio 0 que consiste em uma API, cliente e malware. A API é responsável por entregar tarefas básicas e shellcode para ser injetado na memória pelo malware. O cliente também se conecta à API e permite a interação com o malware através da criação de tarefas. O objetivo do KittyStager é implantar um payload de estágio 0 simples no sistema alvo e coletar informações suficientes para adaptar o payload ao alvo específico. Como o payload de estágio 0 é projetado para ser o mais furtivo possível, ele não inclui capacidades de execução de comandos.
Este projeto é feito apenas para fins educacionais. Não me responsabilizo por quaisquer danos causados por este projeto.
Algumas configurações podem ser alteradas no config
git clone https://github.com/Enelg52/KittyStager.git
cd KittyStager
Edite o arquivo de configuração :
Como gerar certificado para https com 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
Compilar o servidor :
cd server
go build
Compilar o cliente
cd client
go build
O servidor precisa estar rodando
cd kitten/basicKitten
env GOOS=windows GOARCH=amd64 go build -o basicKitten.exe
Em seguida, inicie o servidor, o cliente e execute o gatinho no alvo.
Iniciar servidor
./server -h
Usage of server:
-p string
Path to the config file (default "config.yaml")
O cliente se conectará a 127.0.0.1:1337. Se você não estiver no servidor, será necessário usar um túnel ssh.
./client













Você pode personalizar o código do gatinho a partir do arquivo de configuração.
# Malware
# Injection methode : createThread, banana, halo
injection: createThread
# Output : dll, exe
execType: exe
# Obfuscation : true, false
obfuscation: false
A parte de compilação e ofuscação ainda não foi implementada.
Compilar exe :
cd output
env GOOS=windows GOARCH=amd64 go build -o kitten.exe
Compilar dll :
Você precisa alterar execType no 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
O projeto é dividido em 3 partes :
A parte de criptografia, gatinho, configuração, estruturas de tarefas estão em internal.
Pull requests são bem-vindos. Sinta-se à vontade para abrir uma issue se quiser adicionar outras funcionalidades.
Enelg#9993 no discord