Este repositório contém meus estudos, anotações e implementações baseadas no livro "Black Hat Python" de Justin Seitz e Tim Arnold. O objetivo deste projeto é explorar as capacidades do Python para segurança ofensiva, ferramentas de rede e automação de tarefas de hacking ético.
O projeto está organizado por capítulos e temas, facilitando o aprendizado progressivo.
Neste capítulo inicial, mergulhamos nos conceitos básicos de sockets e protocolos de transporte.
- Protocolos de Rede: Implementações básicas de clientes e servidores TCP e UDP.
- Replacing Netcat: Construção de uma ferramenta similar ao
netcatdo zero, suportando execução de comandos remotos, upload de arquivos e reverse shells. - TCP Proxy: Um proxy TCP funcional capaz de interceptar, modificar e encaminhar tráfego entre um cliente e um servidor alvo.
- Python 3.10+: Uso de f-strings, type hinting e gerenciadores de contexto (
with). - Socket Programming: Manipulação de fluxos de dados em baixo nível (TCP/UDP).
- Threading: Processamento paralelo para gerenciar múltiplas conexões simultâneas.
- Subprocess: Interação com o sistema operacional para execução de comandos remotos.
- Docker: Utilizado para criar ambientes de teste isolados (ex: servidores FTP para testes de proxy).
Todas as ferramentas e técnicas demonstradas aqui são para fins exclusivamente didáticos. Use este conhecimento para fortalecer sistemas e entender como as ameaças funcionam. Nunca execute esses scripts contra sistemas que você não possui autorização explícita para testar.
-
Clone o repositório:
git clone https://github.com/seu-usuario/black_hat_python.git cd black_hat_python -
Crie um ambiente virtual (recomendado):
python3 -m venv venv source venv/bin/activate # No Windows: venv\Scripts\activate
-
Explore as pastas: Cada diretório contém seu próprio
README.mdcom instruções específicas de execução e testes.
- Livro: Black Hat Python, 2nd Edition
- Documentação Oficial: Python socket
Desenvolvido com 🐍 por [Rubem]