1. A propos des 400 modules & bibliothèques Python
Ce tutoriel consacré aux 400 modules et bibliothèques Python essentiels qui façonnent le développement logiciel en 2026. Python doit sa popularité phénoménale à son écosystème riche et diversifié : là où le langage lui-même offre une syntaxe claire et expressive, ce sont ses bibliothèques qui démultiplient sa puissance et lui permettent d'investir tous les domaines, du développement web à l'intelligence artificienne.
Ce guide a été conçu comme une boussole pour vous orienter dans cet océan de possibilités. Nous avons sélectionné et classifié les outils les plus pertinents selon leur maturité, leur adoption par la communauté et leur actualité en 2026. Vous découvrirez d'abord les modules standards (ceux fournis directement avec Python, sans installation), puis nous explorerons sept catégories thématiques : le web scraping, l'intelligence artificielle, la data science, le développement web, le DevOps et les bases de données.
Pour chaque bibliothèque, nous fournissons une description concise de 50 à 75 caractères qui capture l'essence de son utilité, vous permettant d'identifier rapidement l'outil adapté à votre problème. Que vous soyez débutant cherchant à construire vos fondations ou expert désireux de découvrir les dernières pépites comme UV (le nouveau gestionnaire de paquets ultra-rapide) ou Polars (l'alternative performante à Pandas), ce tutoriel vous servira de référence durable.
L'objectif n'est pas de tout connaître par cœur, mais de savoir que ces outils existent et de comprendre à grands traits ce qu'ils apportent. Car en programmation, la connaissance la plus précieuse n'est pas toujours de savoir coder une solution, mais de savoir quel outil utiliser pour résoudre un problème donné. Préparez-vous à explorer, expérimenter et enrichir votre boîte à outils Python !
2. Modules & Bibliothèques Standards
La bibliothèque standard de Python : des modules natifs, prêts à l'emploi, sans installation.
- os : Interface avec le système d'exploitation pour manipuler fichiers, dossiers et variables d'environnement.
- sys : Accès aux paramètres et fonctions spécifiques à l'interpréteur Python (argv, path, exit).
- math : Fonctions mathématiques avancées : trigonométrie, logarithmes, constantes (pi, e).
- random : Génération de nombres pseudo-aléatoires, choix aléatoires et mélange de séquences.
- datetime : Manipulation avancée des dates, heures, durées et fuseaux horaires.
- time : Gestion du temps : mesures, pauses, formatage et conversion temporelle.
- json : Encodage et décodage JSON pour l'échange de données structurées.
- re : Expressions régulières pour recherche, validation et manipulation avancée de texte.
- collections : Types de données spécialisés : deque, Counter, defaultdict, OrderedDict, ChainMap.
- itertools : Fonctions pour créer des itérateurs efficaces (permutations, combinaisons, chaînes).
- functools : Outils pour la programmation fonctionnelle : décorateurs, partials, réduction.
- pathlib : Manipulation orientée objet des chemins de fichiers (indépendant du système).
- subprocess : Exécution de commandes système, gestion des processus et des flux.
- threading : Programmation parallèle légère avec threads pour tâches concurrentes.
- multiprocessing : Parallélisme avec processus pour contourner le GIL et utiliser plusieurs CPU.
- asyncio : Programmation asynchrone avec async/await pour I/O non-bloquant.
- logging : Système de journalisation flexible avec niveaux, handlers et formateurs.
- argparse : Analyse avancée des arguments en ligne de commande avec génération d'aide.
- glob : Recherche de fichiers avec motifs (wildcards) style shell Unix.
- shutil : Opérations haut niveau sur fichiers : copie, déplacement, archivage, suppression.
- tempfile : Création sécurisée de fichiers et dossiers temporaires.
- csv : Lecture et écriture de fichiers CSV avec gestion des dialectes.
- sqlite3 : Interface pour bases de données SQLite intégrées sans serveur.
- hashlib : Fonctions de hachage cryptographique : SHA1, SHA256, MD5, etc.
- hmac : Implémentation de HMAC pour l'authentification de messages.
- secrets : Génération de nombres aléatoires cryptographiquement forts pour la sécurité.
- uuid : Génération d'identifiants uniques universels (UUID1, UUID4).
- base64 : Encodage et décodage Base16/32/64 pour transmission binaire.
- zlib : Compression de données avec l'algorithme zlib (compatible gzip).
- gzip : Support pour fichiers compressés au format GNU ZIP.
- tarfile : Lecture et écriture d'archives tar avec compression.
- zipfile : Manipulation complète d'archives ZIP (lecture, écriture, extraction).
- pickle : Sérialisation/désérialisation d'objets Python (format natif).
- shelve : Stockage persistant d'objets avec interface de dictionnaire.
- dbm : Interface unifiée pour bases de données clé-valeur de type DBM.
- configparser : Lecture et écriture de fichiers de configuration INI.
- email : Construction, parsing et envoi d'emails (MIME, SMTP, POP, IMAP).
- smtplib : Envoi d'emails via protocole SMTP (Simple Mail Transfer Protocol).
- imaplib : Accès et manipulation de boîtes mail sur serveurs IMAP.
- poplib : Récupération d'emails depuis des serveurs POP3.
- http.server : Serveur HTTP simple pour partager des fichiers rapidement.
- urllib : Collection de modules pour travailler avec URLs (requêtes, parsing).
- xml.etree.ElementTree : Parsing et création de documents XML (API simple).
- html.parser : Parsing basique de HTML pour extraction simple.
- webbrowser : Contrôle de navigateurs web depuis Python (ouverture d'URLs).
- tkinter : Interface graphique standard pour créer des applications desktop.
- unittest : Framework de tests unitaires intégré (xUnit style).
- doctest : Tests intégrés dans la documentation (exemples testables).
- pdb : Débogueur interactif pour inspecter et corriger le code.
- cProfile : Profileur de performances pour identifier les goulots d'étranglement.
- traceback : Impression et manipulation des traces d'erreur (exceptions).
- warnings : Gestion des avertissements (filtrage, catégorisation).
- venv : Création d'environnements virtuels légers et isolés.
- ensurepip : Installation de pip dans des environnements virtuels.
- platform : Accès aux données de la plateforme : OS, version, matériel.
- socket : Interface bas niveau pour la communication réseau (TCP/UDP).
- ssl : Support TLS/SSL pour connexions réseau sécurisées.
- select : Surveillance multiple de connexions réseau (monitoring I/O).
- struct : Conversion entre valeurs Python et structures C binaires.
- array : Tableaux typés efficaces pour données numériques homogènes.
- enum : Support pour énumérations avec valeurs symboliques.
- typing : Support pour les annotations de type (PEP 484, 526).
- dataclasses : Générateur automatique de classes avec méthodes spéciales.
- abc : Classes de base abstraites pour définir des interfaces.
- contextlib : Utilitaires pour la gestion de contexte (with, contextmanager).
- copy : Copie superficielle (shallow) et profonde (deep) d'objets.
- pprint : Impression formatée et jolie de structures de données.
- calendar : Fonctions pour manipuler et afficher les calendriers.
- locale : Internationalisation et localisation (formats régionaux).
- gettext : Support pour la traduction d'applications (i18n).
- io : Gestion des flux d'entrée/sortie (fichiers, mémoire, buffers).
- string : Constantes et classes pour manipulation avancée de chaînes.
- textwrap : Formatage de paragraphes de texte (coupure, alignement).
- difflib : Comparaison de séquences et génération de diffs.
- bisect : Maintien de listes triées avec recherche binaire.
- heapq : Implémentation d'algorithmes de tas (file de priorité).
- operator : Opérateurs standards en tant que fonctions (add, mul, etc.).
- weakref : Références faibles aux objets (évite les cycles mémoire).
- types : Noms et utilitaires pour les types standards Python.
- inspect : Inspection d'objets vivants (modules, classes, méthodes, code).
3. Web Scraping & Automatisation
Outils pour extraire des données du web, automatiser les navigateurs et interagir avec des pages dynamiques.
- Beautiful Soup : Extraction de données depuis HTML/XML avec navigation intuitive.
- Scrapy : Framework complet pour le scraping à grande échelle (asynchrone).
- Selenium : Automatisation de navigateurs web pour tests et scraping dynamique.
- Playwright : Automatisation cross-navigateur moderne (Chromium, Firefox, WebKit).
- Requests : La bibliothèque HTTP la plus simple et élégante pour humains.
- HTTPX : Client HTTP nouvelle génération (synchrone/asynchrone, HTTP/2).
- aiohttp : Client/serveur HTTP asynchrone pour asyncio.
- LXML : Traitement ultra-rapide de XML/HTML (backend C).
- Parsel : Extraction de données avec sélecteurs CSS/XPath (utilisé par Scrapy).
- PyQuery : Requêtes à la jQuery sur des documents XML/HTML.
- MechanicalSoup : Automatisation d'interactions avec sites web (formulaires).
- RoboBrowser : Navigation web simplifiée sans navigateur (historique).
- Trafilatura : Extraction de texte et métadonnées web (articles).
- Newspaper3k : Extraction d'articles, résumés et métadonnées.
- Goose3 : Extraction de contenu principal d'articles (fork de Goose).
- Boilerpy3 : Extraction de contenu principal par détection de boilerplate.
- Splash : Moteur de rendu JavaScript avec API HTTP (scraping dynamique).
- Scrapy-Splash : Intégration transparente de Splash avec Scrapy.
- Scrapy-Playwright : Intégration Playwright avec Scrapy (JavaScript).
- Gerapy : Interface web pour gérer, déployer et monitorer des spiders Scrapy.
- Autoscraper : Apprentissage automatique pour le scraping intelligent.
- Requests-HTML : Parsing HTML avec sélecteurs CSS et JavaScript.
- Cloudscraper : Contournement automatique de Cloudflare et protections.
- fake-useragent : Génération aléatoire de user-agents (évite détection).
- Scrapy-Rotating-Proxies : Gestion automatique de proxies pour Scrapy.
- Scrapy-UserAgents : Rotation automatique des user-agents par requête.
- Scrapy-Selenium : Intégration Selenium avec Scrapy pour sites complexes.
- Scrapy-Redis : Scrapy distribué avec file d'attente Redis.
- ScrapyRT : API HTTP pour exécuter des spiders à distance.
- Portia : Interface visuelle pour créer des spiders Scrapy sans code.
4. Intelligence Artificielle & Machine Learning
Frameworks et bibliothèques pour le deep learning, le NLP et l'IA générative.
- PyTorch : Framework deep learning flexible (recherche/production) avec dynamisme.
- TensorFlow : Framework complet de Google pour ML (production-scale).
- JAX : Calcul numérique haute performance avec autograd et accélération GPU/TPU.
- Transformers : Milliers de modèles pré-entraînés NLP/multimodal (Hugging Face).
- LangChain : Framework pour applications basées sur LLM (agents, chaînes).
- Scikit-learn : Référence pour ML classique : classification, régression, clustering.
- Keras : API haut niveau pour deep learning (intégrée à TensorFlow).
- OpenCV : Plus grande bibliothèque d'algorithmes vision par ordinateur.
- Sentence-Transformers : Embeddings de phrases et similarité sémantique.
- XGBoost : Gradient boosting optimisé, dominant en compétitions Kaggle.
- LightGBM : Gradient boosting ultra-rapide (Microsoft) avec faible mémoire.
- CatBoost : Gradient boosting gérant nativement les données catégorielles.
- spaCy : NLP industriel rapide avec modèles pré-entraînés.
- Rasa : Framework open-source pour assistants conversationnels.
- OpenAI : Interface officielle pour modèles OpenAI (GPT-4, DALL-E).
- LlamaIndex : Connexion LLM à données externes (RAG, indexation).
- ONNX : Format ouvert pour échanger modèles deep learning.
- ONNX Runtime : Moteur d'inférence cross-plateforme optimisé.
- TensorRT : SDK NVIDIA pour inférence haute performance sur GPU.
- Gymnasium : Boîte à outils pour apprentissage par renforcement (fork Gym).
- Stable-Baselines3 : Algorithmes RL fiables basés sur PyTorch.
- Ray : Framework pour calcul distribué et scaling LLMs.
- RLlib : Bibliothèque RL évolutive intégrée à Ray.
- Diffusers : Génération d'images par modèles de diffusion (Stable Diffusion).
- Whisper : Reconnaissance vocale automatique généraliste (OpenAI).
- Tortoise-TTS : Synthèse vocale de haute qualité (deep learning).
- Pyannote : Traitement audio et diarisation du locuteur.
- Librosa : Analyse de signaux audio et musicaux (spectrogrammes).
- DVC : Gestion de versions pour données et modèles ML (Git-like).
- MLflow : Gestion cycle de vie ML : expérimentation, packaging, déploiement.
- PyTorch Geometric : Deep learning sur graphes (GNN).
- DGL : Bibliothèque générale pour Graph Neural Networks.
- Detectron2 : Détection et segmentation d'objets (FAIR, PyTorch).
- YOLOv8 : Détection d'objets en temps réel (Ultralytics).
- Kornia : Vision par ordinateur différentiable (basée PyTorch).
- Albumentations : Augmentation d'images rapide (deep learning).
- Imgaug : Augmentation d'images pour ML (nombreuses transformations).
- NLTK : Boîte à outils classique pour linguistique computationnelle.
- TextBlob : Interface simplifiée pour NLP (traitement texte).
- Flair : NLP simple et puissante (embedding contextualisés).
- Gensim : Topic modeling et traitement non supervisé de textes.
- Transformers : Voir Hugging Face Transformers (fondamental).
5. Data Science & Calcul Scientifique
Le socle de l'écosystème data pour le calcul, la manipulation et la visualisation.
- NumPy : Package fondamental pour calcul numérique (tableaux multidimensionnels).
- Pandas : Structures de données et analyse de données performante.
- Polars : Manipulation de données ultra-rapide (écrit en Rust, lazy/eager).
- SciPy : Écosystème pour maths, sciences, ingénierie (algèbre, optimisation).
- Matplotlib : Bibliothèque de traçage 2D complète (pyplot).
- Seaborn : Visualisation de données statistiques (haut niveau, esthétique).
- Plotly : Visualisation interactive pour le web (graphs qualité pro).
- Dash : Framework pour applications web analytiques (Plotly).
- Bokeh : Visualisation interactive pour navigateurs modernes.
- Altair : Visualisation déclarative basée sur Vega-Lite (API simple).
- Streamlit : Création rapide d'applications data science (sans frontend).
- Gradio : Interfaces utilisateur simples pour modèles ML.
- DuckDB : Base de données analytique embarquée (requêtes SQL rapides).
- PySpark : API Python pour Apache Spark (traitement distribué).
- Dask : Calcul parallèle pour datasets > mémoire (scale-out).
- Vaex : Dataframe hors mémoire pour grands datasets (visualisation).
- Modin : Accélération de Pandas par parallélisation (multicore).
- CuDF : Dataframes Pandas-like sur GPU NVIDIA (RAPIDS).
- Statsmodels : Estimation et tests de modèles statistiques (économétrie).
- PyMC : Programmation probabiliste pour modèles bayésiens.
- SymPy : Mathématiques symboliques (calcul formel).
- NetworkX : Étude des graphes et réseaux (analyse structure).
- igraph : Analyse de graphes performante (C core).
- HvPlot : Graphiques interactifs depuis dataframes (simple).
- Panel : Applications et tableaux de bord interactifs (widgets).
- Yellowbrick : Visualisation pour diagnostic de modèles ML.
- Pandera : Validation de données et schémas de dataframes (pandas).
- Great Expectations : Maintien de la qualité des données (validation).
- PyArrow : Format de données en mémoire standardisé (Apache Arrow).
- Feather : Stockage binaire rapide pour dataframes (Arrow).
- Parquet : Stockage colonnaire efficace pour analyse (PyArrow).
- h5py : Interface Python pour format HDF5 (grands volumes).
- Xarray : Tableaux multidimensionnels labellisés (netCDF).
- GeoPandas : Données géospatiales dans Pandas (formats shapefile).
- Shapely : Manipulation d'objets géométriques plans (PostGIS).
- Fiona : Lecture/écriture de données vectorielles (OGR).
- Rasterio : Lecture/écriture de données raster géospatiales (GeoTIFF).
- Cartopy : Création de cartes géospatiales (projections).
- Folium : Cartes Leaflet interactives depuis Python.
- Kepler.gl : Visualisation géospatiale grande échelle (WebGL/Uber).
- Missingno : Visualisation des données manquantes dans dataframes.
- WordCloud : Générateur de nuages de mots (personnalisable).
- Scikit-surprise : Construction et analyse de systèmes de recommandation.
6. Développement Web
Frameworks modernes et bibliothèques pour construire des API, applications web et microservices.
- FastAPI : Framework moderne pour API avec type hints (performance).
- Django : Framework "batteries-included" (admin, ORM, auth).
- Flask : Micro-framework léger et flexible (extensible).
- Starlette : Framework ASGI léger pour services asynchrones.
- Sanic : Framework web asynchrone rapide (inspiré Flask).
- Tornado : Framework web et réseau asynchrone (long polling).
- Django REST Framework : Boîte à outils pour API REST avec Django.
- Gunicorn : Serveur HTTP WSGI pour UNIX (greenlets).
- Uvicorn : Serveur ASGI léger et rapide (uvloop).
- Daphne : Serveur ASGI pour Django Channels (WebSockets).
- Jinja2 : Moteur de templates moderne (sandboxing).
- Channels : WebSockets et async pour Django (HTTP/2).
- Pydantic : Validation de données basée sur type hints (core FastAPI).
- SQLAlchemy : ORM le plus complet pour Python (pattern Data Mapper).
- Databases : Abstraction asynchrone pour bases de données (SQL).
- Alembic : Migrations de base de données pour SQLAlchemy.
- Peewee : ORM simple et petit (expressions).
- Tortoise-ORM : ORM asynchrone inspiré de Django (aiosqlite).
- Motor : Pilote MongoDB asynchrone officiel (tornado/asyncio).
- Beanie : ODM asynchrone MongoDB basé Pydantic.
- Redis-py : Interface Python pour Redis (clé-valeur, cache).
- Celery : Système de files d'attente de tâches distribué.
- RQ : Files d'attente simples avec Redis (Redis Queue).
- APScheduler : Planification de tâches (cron-like).
- Authlib : Serveurs/clients OAuth et OpenID Connect.
- PyJWT : Encodage/décodage de JSON Web Tokens (JWT).
- Passlib : Hachage de mots de passe complet (bcrypt, argon2).
- Bcrypt : Hachage de mots de passe moderne (sel automatique).
- WeasyPrint : Génération de PDFs depuis HTML/CSS.
- ReportLab : Création professionnelle de PDFs (pixel perfect).
- Markdown : Conversion Markdown en HTML (extensions).
- Twilio : API pour SMS, voix, vidéo (communications).
- SendGrid : Envoi d'emails transactionnels (template).
- Stripe : Paiements en ligne (abonnements, checkout).
- Boto3 : SDK AWS officiel (S3, EC2, Lambda, etc.).
- Google Cloud : Bibliothèques clientes pour services Google Cloud.
7. DevOps, Outils & Automatisation
Outils pour l'administration système, la gestion de projets et l'automatisation des tâches.
- Poetry : Gestion des dépendances et empaquetage moderne (pyproject.toml).
- UV : Gestionnaire de paquets ultra-rapide (Rust, remplacement pip).
- Pip : Gestionnaire de paquets standard (PyPI).
- Pipenv : Gestion des dépendances et environnements (Pipfile).
- PDM : Gestionnaire suivant norme PEP 621 (moderne).
- Conda : Gestionnaire de paquets multi-langages (data science).
- Mamba : Re-implémentation rapide de Conda (C++).
- Virtualenv : Création d'environnements Python isolés.
- Pyenv : Gestion de multiples versions Python (simple).
- Docker SDK : Construction et gestion de conteneurs Docker depuis Python.
- Ansible : Automatisation IT (provisioning, configuration, déploiement).
- Fabric : Exécution de commandes shell à distance (SSH).
- Invoke : Création de tâches d'exécution et CLI (tasks.py).
- Paramiko : Implémentation SSH native (SFTP, exec).
- Airflow : Gestion de workflows et pipelines de données (DAGs).
- Prefect : Framework de workflow moderne (observabilité).
- Luigi : Construction de pipelines batch (Spotify).
- Apache Beam : Pipelines batch et streaming unifiés (portable).
- Pytest : Framework de tests mature (fixtures, plugins).
- Unittest : Framework de tests standard (xUnit).
- Hypothesis : Tests basés sur les propriétés (génération cas).
- Tox : Tests dans environnements isolés (CI).
- Nox : Tests flexibles (configuration Python).
- Mypy : Vérificateur de type statique (graduel).
- Pyright : Vérificateur de type rapide (Microsoft, VSCode).
- Pylint : Analyseur de code statique (normes).
- Flake8 : Linter (PyFlakes + pycodestyle + McCabe).
- Black : Formateur de code sans compromis (opinionated).
- Ruff : Linter/formateur ultra-rapide (Rust, remplacement Flake8).
- Isort : Tri automatique des imports (compatible Black).
- Bandit : Recherche de failles de sécurité (AST).
- Safety : Vérification vulnérabilités dans dépendances (PyUp).
- Pre-commit : Gestion de hooks Git pré-commit (frameworks).
- Sphinx : Générateur de documentation (reStructuredText).
- MkDocs : Générateur de documentation statique (Markdown).
- Material MkDocs : Thème Material Design pour MkDocs (moderne).
- pdoc : Documentation API automatique (docstrings).
- Loguru : Logging agréable avec moins de boilerplate.
- Structlog : Logging structuré (JSON, key-value).
- Rich : Mise en forme riche dans le terminal (couleurs, tableaux).
- TQDM : Barres de progression minimalistes (iterables).
- Click : Création d'interfaces CLI élégantes (décorateurs).
- Typer : CLI basée sur type hints (FastAPI des CLIs).
- Argparse : Analyse d'arguments CLI (standard library).
- Python-dotenv : Chargement de fichiers .env (variables env).
- Watchdog : Surveillance d'événements fichiers (cross-platform).
- Tenacity : Gestion de réessais (retry) avec backoff.
8. Bases de données & Stockage
Connecteurs, ORM/ODM et outils pour interagir avec différentes bases de données.
- psycopg2 : Adaptateur PostgreSQL le plus populaire (C).
- asyncpg : Client PostgreSQL asynchrone rapide (performance).
- PyMySQL : Client MySQL pur Python (compatible).
- mysql-connector : Connecteur MySQL officiel (Oracle).
- SQLite3 : Interface pour SQLite (standard library).
- aiosqlite : Interface asynchrone pour SQLite (asyncio).
- redis-py : Client Redis (pub/sub, clusters).
- aioredis : Client Redis asynchrone (compatible asyncio).
- pymongo : Driver MongoDB officiel (flexible).
- motor : Driver MongoDB asynchrone (tornado/asyncio).
- cassandra-driver : Driver pour Apache Cassandra (DataStax).
- elasticsearch-py : Client officiel Elasticsearch (low-level).
- elasticsearch-dsl : DSL haut niveau pour Elasticsearch (requêtes).
- neo4j : Driver officiel pour Neo4j (graphes, Bolt).
- py2neo : Client simplifié pour Neo4j (OGM).
- influxdb-client : Client pour InfluxDB (time series).
- clickhouse-driver : Client pour ClickHouse (analytique).
- firebase-admin : SDK Firebase pour Python (auth, firestore).
- supabase-py : Client pour Supabase (alternative Firebase).
- djongo : Utilisation de MongoDB avec Django (ORM).
- ormar : ORM asynchrone basé sur Pydantic (FastAPI).
- piccolo : ORM asynchrone avec query builder (asyncio).
- dataset : Abstraction simple pour bases de données (SQL).
- records : Requêtes SQL simples avec support paramétré.
- pony : ORM avec syntaxe génératrice (requêtes).
- sqlalchemy-async : Support asynchrone pour SQLAlchemy 1.4+.
- encode/databases : Voir Databases (asynchrone).
- tortoise-orm : Déjà cité, ORM asynchrone Django-like.
- beanie : Déjà cité, ODM MongoDB basé Pydantic.
- piccolo : Déjà cité, ORM asynchrone avec admin.
- orm : ORM simple asynchrone (encode).
- gino : ORM asynchrone pour SQLAlchemy core.
9. Réseaux & Cybersécurité
9.1 OSINT & Reconnaissance
- SpiderFoot : Automates OSINT avec 200+ modules pour collecte et analyse de menaces.
- Recon-ng : Framework OSINT complet avec modules, workspace et reporting intégré.
- BlackBird : Recherche de comptes et profils par nom d'utilisateur sur 500+ sites.
- DaProfiler : Profilage de personnes avec collecte emails, adresses et relations.
- Osintgram : Extraction de données Instagram (abonnés, likes, localisations, stories).
- Moriarty Project : Recherche par numéro de téléphone sur sites populaires .
- Metagoofil : Extraction de métadonnées de documents publics (PDF, DOC, XLS).
- Anubis : Énumération de sous-domaines par combinaison de multiples sources.
- whoisrecon : Requêtes WHOIS historiques et recherche par emails/organisations.
- IntelOwl : Analyse de malwares/malspam avec orchestration de multiples scanners.
- pnu-wis : Recherche WHOIS en masse pour campagnes d'OSINT.
- DomainClassifier : Classification de domaines par patterns et similarités lexicales.
- n3map : Énumération de zones DNS basée sur enregistrements DNSSEC.
9.2 Réseaux & Protocoles
- IVRE : Framework de recon réseau (alternative self-hosted à Shodan/Censys).
- TorPylle : Implémentation Python du protocole TOR (The Onion Router).
- NFStream : Framework d'analyse de flux réseau temps réel et historique.
- pyp0f : Implémentation Python de p0f (fingerprinting OS passif) .
- mercury-python : Fingerprinting de protocoles réseau (TLS, TCP) .
- pypcapkit : Analyse complète de paquets avec support de multiples formats.
- masscanned : Honeypot low-interaction pour scanners et bots réseau .
- pydivert : Interface Python pour WinDivert (capture/modification paquets Windows).
- libdnet : Routines réseau bas niveau (interfaces, trames Ethernet).
- pynids : Wrapper libnids (reassemblage TCP, détection scan ports).
- flowgrep : Recherche regex dans payloads de paquets capturés.
- CommunityID : Génération d'identifiants de flux standardisés (Community ID).
- evilurl : Détection d'attaques homographiques sur noms de domaine.
- what-vpn : Identification de serveurs VPN SSL (OpenVPN, WireGuard).
9.3 Reverse Engineering & Analyse Binaire
- Paimei : Framework reverse engineering avec PyDBG, PIDA et pGRAPH.
- Immunity Debugger : Débogueur GUI scriptable avec Python .
- mona.py : PyCommand pour Immunity Debugger (remplace pvefindaddr).
- IDAPython : Plugin IDA Pro pour scripting Python dans le désassembleur.
- PyEMU : Émulateur IA-32 scriptable pour analyse de malwares.
- pydasm : Interface Python pour libdasm (désassemblage x86) .
- PyDbgEng : Wrapper Python pour Debugging Engine Windows .
- uhooker : Interception d'appels API et hooks mémoire .
- python-ptrace : Débogueur utilisant ptrace (Linux, BSD, Darwin).
- vdb/vtrace : API de debugging cross-platform et débogueur Python.
- PyBFD : Interface Python pour GNU Binary File Descriptor (analyse binaires).
- diStorm : Désassembleur AMD64 avec bindings Python .
9. 4 Fuzzing & Tests d'intrusion
- Sulley : Framework de fuzzing avec monitoring et rejeu de crashes.
- Peach Fuzzer : Framework mutation/génération pour fuzzing (v2 Python).
- antiparser : API de fuzzing et fault injection .
- TAOF/ProxyFuzz : Fuzzer réseau man-in-the-middle non-déterministe.
- Construct : Déclaration et parsing de structures binaires pour fuzzing.
- Fusil : Bibliothèque pour écriture de fuzzers .
- Raccoon : Scanner de surface d'attaque externe automatisé .
- Faraday : IDE pour pentest avec gestion de vulnérabilités .
- Patator : Brute-forcer multi-protocoles (alternative Hydra).
- Wifite2 : Suite d'attaques WEP/WPA/WPS automatisées .
- EvilTwinFramework : Framework pour evil twin attacks WiFi .
- CrackMapExec : Automatisation d'évaluation Active Directory.
- Mallory : Proxy man-in-the-middle TCP/UDP extensible .
- Pytbull : Framework de test IDS/IPS (300+ tests inclus).
9.5 DFIR & Forensique
- Cuckoo Modified : Analyseur de malwares automatisé en sandbox.
- Malware CAPE : Extraction de configuration de malwares (payloads).
- Loki : Scanner IOC avec support YARA, hashs et noms fichiers.
- Margarita Shotgun : Acquisition mémoire live à distance.
- CDQR : Parsing disque et collecte d'artefacts forensiques.
- Image Mounter : Montage d'images disque virtuelles/non-virtuelles.
- OSSEM : Standardisation et documentation d'événements de sécurité.
- Rekall : Framework d'analyse mémoire (fork Volatility par Google).
- pypcap : Bindings libpcap pour capture de paquets .
- Dirtbags py-pcap : Lecture de fichiers pcap sans libpcap.
9.6 HTTP, Web Test & Applications
- mitmproxy : Proxy HTTPS interactif pour analyse/modification trafic.
- pathod/pathoc : Client/serveur pathologique pour tests HTTP.
- Ghost.py : Client webkit Python avec support JavaScript .
- spynner : Navigation web programmatique avec support AJAX .
- python-spidermonkey : Bridge moteur JavaScript SpiderMonkey.
- HTTPie : Client HTTP ligne de commande ergonomique (humain).
- Twill : Navigation web en ligne de commande pour tests automatisés.
- Windmill : Outil de test web avec debugging intégré .
- FunkLoad : Testeur charge et fonctionnel web .
- ProxMon : Analyse de logs proxy et reporting d'issues.
- WSMap : Détection d'endpoints web services et fichiers discovery.
- WSBang : Tests automatisés de sécurité pour services SOAP.
- whatweb : Scanner web nouvelle génération (fingerprinting technologies.
9.7 sécurité Mobile & Cloud
- Androguard : Reverse engineering et analyse d'applications Android .
- MobSF : Framework d'analyse de sécurité mobile (Android/iOS) .
- drozer : Framework de test de sécurité Android .
- Frida : Dynamic instrumentation pour analyse mobile et desktop .
- Caldera : Emulation d'adversaires (MITRE) .
- Infection Monkey : Simulation d'attaque avec auto-propagation .
- FakeNet-NG : Simulation services réseau pour analyse malwares .
- pan-scm-sdk : SDK Python pour Palo Alto Strata Cloud Manager .
- BetterCAP : Framework MITM multi-protocoles pour réseaux .
9.8 Cryptographie & Authentification
- pynacl : Liaisons Python pour libsodium (cryptographie moderne).
- argon2-cffi : Implémentation Argon2 (gagnant concours hachage).
- python-jose : Implémentation JOSE (JSON Object Signing/Encryption).
- oauthlib : Framework OAuth générique .
- pyotp : Génération OTP/TOTP/HOTP pour 2FA .
- qrcode : Génération QR codes pour authentification .
- ntlm-auth : Implémentation NTLM pour authentification Windows.
- gssapi : Liaisons GSSAPI (Kerberos) .
- pyspnego : Implémentation SPNEGO pour authentification.
- ecdsa : Signatures numériques ECDSA pure Python .
- blake3 : Implémentation BLAKE3 (hachage ultra-rapide).
- python-gnupg : Interface GnuPG (chiffrement PGP).
9.9 Emulation & Simulation
- Angr : Exécution symbolique pour analyse binaire.
- Unicorn : Émulateur CPU multi-architecture .
- Keystone : Assembleur multi-architecture .
- Capstone : Désassembleur multi-architecture.
- binwalk : Analyse et extraction de firmwares.
Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/



