Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/eonraider/violent-python3
OSINT (Open Source Intelligence)RicognizioneSicurezza BluetoothAttacchi alle PasswordExploitInformatica ForenseSicurezza WebSicurezza di ReteSicurezza Wireless

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Penetration Testing
Apprendimento e Formazione
GitHubeonraider/violent-python3

violent-python3

Codice sorgente del libro "Violent Python" di TJ O'Connor. Il codice è stato completamente convertito in Python 3, riformattato per essere conforme agli standard PEP8 e rifattorizzato per eliminare problemi di dipendenza relativi all'implementazione di librerie deprecate.

Vedi Repository
1.0k179281 mese faRevisionato da Kitploit

Codice Sorgente di "Violent Python" per Python 3

Codice sorgente per il libro "Violent Python" di TJ O'Connor. Il codice è stato completamente convertito a Python 3, riformattato per conformarsi agli standard PEP8 e rifattorizzato per eliminare problemi di dipendenza derivanti dall'implementazione di librerie deprecate.

Una conversione simile a questa è stata resa disponibile da me sul codice sorgente del libro "Black Hat Python" di Justin Seitz. Dai un'occhiata qui se non l'hai ancora fatto.

Utilizzo

Crea semplicemente una nuova directory (DIR) per il progetto, crea un nuovo ambiente virtuale o venv (consigliato), clona questo repository usando git clone e installa i requisiti 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

Note

  • Le directory e i file sono stati nominati in modo tale da essere facilmente correlati al contenuto presentato in ogni capitolo.
  • Il frequente uso di concatenazione di stringhe da parte dell'autore è stato sostituito con l'interpolazione di stringhe per consentire una maggiore leggibilità e conformarsi a uno standard più moderno.
  • I nomi di file, variabili, funzioni, classi e metodi ora sono conformi agli standard di denominazione PEP 8.
  • La libreria optparse, ora deprecata, è stata sostituita con argparse in tutto il codice sorgente. Tutto il parsing degli argomenti ora è contenuto nell'ambito di esecuzione __main__ per ogni file. Tutti gli argomenti CLI che erano obbligatori per l'esecuzione degli script ma erano trattati come opzionali nel codice originale sono ora implementati come posizionali. Un prompt di usage è ora disponibile per tutti gli script che usano argparse fornendo l'argomento -h alla CLI. Lasciare le responsabilità sia di boundary che di controller al parser CLI non è certamente la scelta migliore in termini di architettura software, ma è stato lasciato così per la necessità di conformarsi all'intento del programmatore originale.
  • Tutte le occorrenze di violazioni PEP 8: E722 do not use bare except sono state rifattorizzate con clausole di eccezione più specifiche.
  • L'autore ha l'abitudine di aprire file/database e lasciarli in questo stato invece di chiamare il metodo close() sugli oggetti file/database aperti. Per questo motivo tutte le istanze di manipolazione di file e database sono state rifattorizzate utilizzando context manager.
  • L'uso di commenti che fanno riferimento alla codifica da utilizzare da parte dell'interprete (cioè # -*- coding: utf-8 -*-) è stato eliminato a causa della standardizzazione di UTF-8 come codifica predefinita per Python 3 (in sostituzione di ASCII da Python 2).
  • Sebbene completamente inadeguato dal punto di vista delle best practice, l'uso di variabili globali è stato lasciato invariato per preferire la produzione di pesanti deviazioni dalla logica del codice originale.
  • Il codice incluso nel Capitolo 5 del libro è stato rifattorizzato anche se in termini pratici può essere, al massimo, storico. Gran parte della sua funzionalità dipende non solo da casi molto specifici delineati come esempi dall'autore, ma anche da vulnerabilità che hanno cessato di essere realistiche negli ultimi anni (come lo sniffing del traffico da reti wireless 802.11 che si affidano ancora all'algoritmo di sicurezza WEP per la crittografia del traffico o, peggio, che non mantengono alcuna sicurezza) o l'assurda aspettativa di acquisizione di un modello specifico di UAV da parte del lettore se intende vedere il codice in azione. Per non affermare subito che lo sforzo investito nella lettura di questo capitolo è quasi inutile, posso aggiungere che una certa utilità può essere estratta dal codice relativo allo sniffing di probing e beacon requests, però.
  • Il codice del Capitolo 6 che fa riferimento a Google e Twitter si è rivelato troppo obsoleto nel modo in cui gestiscono le attuali API per valere la pena di essere rifattorizzato. Se sei interessato a gestirli, esegui il refactoring e invia una pull request a questo repository.
Scarica lo strumento