Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

CTF Tools (autosetup) - Interactive Installer

A comprehensive, interactive tool installer for CTF (Capture The Flag) competitions and cybersecurity professionals. This project provides a modular, menu-driven interface to install and configure essential security tools on Kali Linux and compatible distributions.

๐Ÿš€ Quick Installation

Install the CTF Tools installer with a single command:

curl -fsSL https://trustlab.upct.es/CTFsetup | sudo bash

After installation, run the tool with:

autosetup

โœจ Features

๐ŸŽฏ Main Menu Sections

1. Categories ๐Ÿ—‚๏ธ

  • Browse tools organized by security domains
  • Web Security Tools
  • Binary Analysis & Reverse Engineering
  • Network Security & Scanning
  • Cryptography Tools
  • Forensics Tools
  • Development Tools
  • Coming Soon: Full category implementation

2. Beginner Setup ๐ŸŽ“

  • Install All Tools: Complete CTF environment setup (recommended for beginners)
  • Essential Tools Only: Install just the core tools needed to get started
  • Custom Selection: Advanced users can pick specific tools
  • Quick start guide and tool information

3. Install Tools ๐Ÿ› ๏ธ

  • Interactive checkbox-based tool selection
  • Two-column layout for easy browsing
  • Quick selection presets:
    • Essential CTF Tools
    • Binary Analysis Tools
    • Web Security Tools
    • Network Tools
  • Real-time selection counter
  • Detailed tool information and descriptions

4. Setup Tools โš™๏ธ

  • Configure installed tools
  • Setup development environments
  • Customize tool settings
  • Coming Soon: Advanced configuration options

5. Visit Us!

Project Website: https://trustlab.upct.es

(dev) Architecture

The project now uses a modular architecture for better maintainability and extensibility:

CTFTools/
โ”œโ”€โ”€ setup.sh # Main entry point
โ”œโ”€โ”€ install.sh # System installer
โ”œโ”€โ”€ apps.json # Tool configurations
โ”œโ”€โ”€ core_functions/ # Core functionality modules
โ”‚ โ”œโ”€โ”€ colors_utils.sh # Colors and utility functions
โ”‚ โ”œโ”€โ”€ app_manager.sh # App loading and selection management
โ”‚ โ””โ”€โ”€ installer.sh # Installation logic
โ”œโ”€โ”€ menu_system/ # Menu interface modules
โ”‚ โ”œโ”€โ”€ main_menu.sh # Main menu system
โ”‚ โ””โ”€โ”€ install_menu.sh # Tool selection interface
โ””โ”€โ”€ scripts/ # Individual tool install scripts

๐Ÿ“ฆ Available Tools at the moment

Current tools include:

  • Kali Linux Headless - Base system tools and fixes
  • Nmap - Network exploration and security scanning
  • Hashcat - Advanced password recovery
  • GDB with GEF - Enhanced debugging with exploit development features
  • Checksec - Binary security feature analyzer
  • Burp Suite - Web application security testing
  • Ghidra - NSA's reverse engineering suite
  • ROPgadget - Return-oriented programming gadget finder
  • Pwntools - CTF framework and exploit development library
  • Neovim - Modern Vim fork with extensive plugin ecosystem
  • Terminal Text Editor - Lightweight terminal-based editor

๐ŸŽฎ Usage Examples

Quick Start for Beginners

  1. Run autosetup
  2. Select 2) Beginner Setup
  3. Choose 1) Install All Tools
  4. Confirm installation

Custom Tool Selection

  1. Run autosetup
  2. Select 3) Install Tools
  3. Use numbers to toggle specific tools
  4. Press i to install selected tools

Quick Presets

  1. In the Install Tools menu
  2. Press r for quick selection presets
  3. Choose from Essential, Binary, Web, or Network tools

๐Ÿ”„ System Requirements

  • OS: Kali Linux (recommended) or Debian-based distributions
  • Architecture: x64/AMD64
  • Dependencies: jq, curl (automatically installed)
  • Privileges: Regular user with sudo access
  • Internet: Required for downloading tools and updates

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

  • ๐ŸŒŸ Star the repository on GitHub
  • ๐Ÿ› Report bugs and issues
  • ๐Ÿ’ก Suggest new features or tools
  • ๐Ÿ“ Contribute code or documentation
  • ๐Ÿ“ข Share with the community

๐Ÿ”— Links

๐Ÿ“„ License

This project is open source and available under standard open source licensing terms.

๐ŸŽฏ Roadmap

Coming Soon:

  • Full Category Implementation: Complete tool categorization
  • Advanced Configuration: Post-installation tool setup
  • Tool Dependencies: Smart dependency management
  • Custom Tool Addition: Add your own tools to the installer
  • Export/Import Selections: Save and share tool configurations
  • Installation Profiles: Predefined setups for different use cases

Made with โค๏ธ for the CTF and cybersecurity community

Version 1.1 - Modular Edition

About

temporary repository of ctftools

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /