Jogo de treinamento em linha de comando (CLI), 100% em Python, sobre fundamentos e tópicos avançados de redes, DNS, Proxy, VPN, IPv4/IPv6, Firewalls, hardening de Linux e Windows/Active Directory, segurança de aplicações Web (OWASP Top 10) e segurança de IoT, com mentalidade de hacking ético.
⚠️ Aviso importante: todo o conteúdo é simulado e conceitual, para fins exclusivamente educacionais. Nenhuma ferramenta ofensiva real é executada pelo programa, e nenhum sistema de terceiros é acessado. Testes de segurança reais exigem autorização explícita e por escrito — sem isso, podem configurar crime.
pip install -r requirements.txt
python3 main.pyRequer Python 3.8+ e a biblioteca reportlab (para gerar o certificado em PDF).
O treinamento é dividido em 12 módulos (Nível 0 ao Nível 11 - Capstone), cada um com teoria técnica + 3 desafios interativos:
| Nível | Módulo |
|---|---|
| 0 | Fundamentos de Redes (OSI, TCP/IP, portas) |
| 1 | Endereçamento IPv4 e Sub-redes |
| 2 | IPv6 |
| 3 | DNS |
| 4 | Proxy (forward/reverse, X-Forwarded-For, TLS termination) |
| 5 | VPN (IPsec, OpenVPN, WireGuard, split tunneling) |
| 6 | Firewalls (stateful, NGFW, WAF) |
| 7 | Linux — Hardening e Reconhecimento |
| 8 | Windows e Active Directory |
| 9 | Segurança Web (OWASP Top 10) |
| 10 | Segurança em IoT |
| 11 | Capstone — Incidente final combinando todos os módulos |
- Cada desafio aceita: a resposta, a palavra
dica(dá uma dica progressiva, cada vez mais reveladora) oupular(pula o desafio, podendo voltar depois). - O progresso é salvo automaticamente em
progresso.json(na mesma pasta do jogo) — você pode fechar e continuar de onde parou. - Digite
certno mapa principal a qualquer momento para tentar gerar o certificado — ele só é liberado quando todos os módulos estiverem 100% completos. - Digite
resetpara apagar todo o progresso e recomeçar do zero.
Ao concluir os 12 módulos, o jogo gera automaticamente um certificado de
conclusão em PDF ("Cyber Cat CTF — By psyhusk"), salvo em
/mnt/user-data/outputs/ (ou na pasta atual, caso essa não exista),
contendo nome do jogador, pontuação final e um código de verificação único.
cybercat_ctf/
├── main.py # ponto de entrada
├── engine.py # motor do jogo (menus, desafios, pontuação)
├── data.py # todo o conteúdo técnico e os 36 desafios
├── certificate.py # geração do certificado em PDF (reportlab)
├── utils.py # cores no terminal, banner, save/load de progresso
├── requirements.txt
└── README.md