Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
violent-python3 — Código-fonte do livro "Violent Python" de TJ O'Connor. O código foi totalmente convertido para Python 3, reformatado para estar em conformidade com os padrões PEP8 e refatorado para eliminar problemas de dependência envolvendo a implementação de bibliotecas obsoletas. | Kitploit
Ferramentas/GitHubGitHub/eonraider/violent-python3
OSINT (Inteligência de Fontes Abertas)ReconhecimentoSegurança BluetoothAtaques de SenhaExploraçãoAnálise ForenseSegurança WebSegurança de RedeSegurança Sem Fio

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Testes de Penetração
Aprendizado e Educação
GitHubeonraider/violent-python3

violent-python3

Código-fonte do livro "Violent Python" de TJ O'Connor. O código foi totalmente convertido para Python 3, reformatado para estar em conformidade com os padrões PEP8 e refatorado para eliminar problemas de dependência envolvendo a implementação de bibliotecas obsoletas.

Ver Repositório
1.0k17935há 2 mesesRevisado pelo Kitploit

Código-fonte de "Violent Python" em Python 3

Código-fonte do livro "Violent Python" de TJ O'Connor. O código foi totalmente convertido para Python 3, reformatado para estar em conformidade com os padrões PEP8 e refatorado para eliminar problemas de dependência envolvendo a implementação de bibliotecas descontinuadas.

Uma conversão semelhante a esta foi disponibilizada por mim no código-fonte do livro "Black Hat Python", de Justin Seitz. Confira aqui se você ainda não o fez.

Uso

Basta criar um novo diretório (DIR) para o projeto, criar um novo ambiente virtual ou venv para ele (recomendado), clonar este repositório usando git clone e instalar os requisitos usando pip install.

user@host:~/DIR$ git clone https://github.com/EONRaider/violent-python3
user@host:~/DIR$ python3 -m venv venv
user@host:~/DIR$ source venv/bin/activate
(venv) user@host:~/DIR$ pip install -r requirements.txt

Notas

  • Os diretórios e arquivos foram nomeados de forma que possam ser facilmente relacionados ao conteúdo apresentado em cada capítulo.
  • O uso frequente de concatenação de strings pelo autor foi substituído por interpolação de strings para permitir maior legibilidade e estar em conformidade com um padrão mais moderno.
  • Nomes de arquivos, variáveis, funções, classes e métodos agora estão em conformidade com os padrões de nomenclatura do PEP 8.
  • A biblioteca optparse, agora obsoleta, foi substituída por argparse em todo o código-fonte. Todo o parsing de argumentos agora está contido no escopo de execução __main__ para cada arquivo. Todos os argumentos de CLI que eram obrigatórios para a execução dos scripts, mas eram tratados como opcionais no código original, agora são implementados como posicionais. Um prompt de uso agora está disponível para todos os scripts que usam argparse ao fornecer um argumento -h para a CLI. Deixar as responsabilidades tanto de boundary quanto de controller para o parser da CLI definitivamente não é a melhor escolha em termos de arquitetura de software, mas foi mantido como está devido à necessidade de conformidade com a intenção do codificador original.
  • Todas as ocorrências de violações de PEP 8: E722 do not use bare except foram refatoradas com cláusulas de exceção mais específicas.
  • O autor tem o hábito de abrir arquivos/bancos de dados e deixá-los nesse estado em vez de chamar o método close() nos objetos de arquivo/banco de dados abertos. Por esse motivo, todas as instâncias de manipulação de arquivos e bancos de dados foram refatoradas usando gerenciadores de contexto.
  • O uso de comentários fazendo referência à codificação a ser usada pelo interpretador (a saber, # -*- coding: utf-8 -*-) foi eliminado devido à padronização do UTF-8 como codificação padrão para Python 3 (substituindo o ASCII do Python 2).
  • Embora completamente inadequado do ponto de vista das melhores práticas, o uso de variáveis globais foi mantido intacto em preferência a produzir grandes desvios da lógica do código original.
  • O código incluído no Capítulo 5 do livro foi refatorado embora, na prática, possa ser, na melhor das hipóteses, histórico. Muita da sua funcionalidade depende não apenas de casos muito específicos descritos como exemplos pelo autor, mas também de explorar vulnerabilidades que deixaram de ser realistas nos últimos anos (como sniffar tráfego de redes sem fio 802.11 que ainda dependem do algoritmo de segurança WEP para criptografia de tráfego ou, pior, que não mantêm segurança alguma) ou da expectativa absurda de aquisição de um modelo específico de UAV pelo leitor se ele pretende ver o código em funcionamento. Para não afirmar de imediato que o esforço investido na leitura deste capítulo é quase inútil, posso acrescentar que alguma utilidade pode ser extraída do código relacionado ao sniffing de sondagens (probes) e beacon requests, no entanto.
  • O código do Capítulo 6 que faz referência ao Google e ao Twitter mostrou-se desatualizado demais na forma como lidam com as APIs atuais para valer a pena o trabalho de refatoração. Se você tiver interesse em lidar com eles, faça a refatoração e envie um pull request para este repositório.
Baixar ferramenta