À propos du projet

ctf-tools est un flocon Nix qui empaquette et gère un vaste catalogue d'outils de recherche en sécurité couramment utilisés dans les compétitions Capture The Flag (CTF) et la recherche en sécurité. Le dépôt fournit une source unique et facilement déployable pour des outils couvrant l'analyse binaire (angr, Ghidra, radare2, IDA, pwndbg, ropper), la forensique (Volatility, Autopsy, binwalk, SleuthKit, YARA), la cryptographie (hashcat, John the Ripper, RsaCtfTool, Z3, Sage), l'exploitation web (Burp Suite, sqlmap, ffuf, mitmproxy, XSStrike), la stéganographie (stegsolve, zsteg, steganabara), le mobile (Frida, apktool, jadx), le réseau (nmap, bettercap, tshark) et l'OSINT (Sherlock). Les outils sont répartis en deux groupes : ceux empaquetés directement dans le dépôt sous nix/pkgs/ et ceux transmis depuis nixpkgs. Chaque outil est exposé comme sortie de flocon Nix, installable via nix profile install, exécutable sans installation via nix run, ou utilisable dans un shell via nix shell. Un script wrapper manage-tools fournit une CLI familière pour lister, installer, désinstaller et rechercher des outils, y compris des installations agrégées pour tous les outils catalogués ou toutes les chaînes d'outils croisées générées. CI évalue le catalogue et construit les outils x86_64 quotidiennement, détectant rapidement les pannes. Les entrées de paquets sont téléchargées par Nix et épinglées par SHA-256, garantissant l'intégrité de la chaîne d'approvisionnement. L'ensemble de paquets ordinaire prend en charge à la fois x86_64-linux et aarch64-linux, avec des paquets non pris en charge omis sur ARM plutôt que d'échouer tout le profil. Les chaînes d'outils de compilation croisée générées (cross2 et crosstool-ng) sont réservées à x86_64, avec 77 des 146 échantillons de crosstool-NG préconstruits comme sorties installables indépendantes. Le dépôt inclut également un système de construction basé sur Docker (comme en témoignent les URL de badges Docker) et prend en charge le fonctionnement hors ligne pour la plupart des outils, avec des exceptions documentées pour les téléchargements de corpus libc-database, IDA Pro (fourni par l'utilisateur) et les téléchargements de sources crosstool-ng lors de l'utilisation directe du pilote ct-ng. Nix s'installe aux côtés du gestionnaire de paquets du système hôte sans aucune interférence, et les outils s'installent dans le profil Nix de l'utilisateur pour une désinstallation propre.