⌨️Scripting

Me gusta poner coloritos

Script - Función MKT
# mkt crea automáticamente un entorno de trabajo para CTFs.

function mkt(){
 
	Grey='\033[1;30m'  
	Red='\033[1;31m' 
	Green='\033[1;32m' 
	Yellow='\033[1;33m' 
	Blue='\033[1;34m' 
	Magenta='\033[1;35m'  
	Cyan='\033[1;36m' 
	White='\033[1;37m'
    
    if [ $# -ne 1 ]; then
        echo -e "${Red}[*] Ayyy! Necesito un nombre de directorio ¿Qué máquina vas a hacer? uwu"
        echo -e "\n\t\t${Grey}--- Uso: mkt <directory name> ---"
        return 1
    fi
    
    mkdir "$1"
    mkdir {"$1"/scans,"$1"/files,"$1"/exploits}
    touch "$1"/info.txt
    cd "$1"
    echo -e "\n\t\t${Green}¡Entorno listo para la máquina $1!"
    echo -e "\n${Yellow}Directorios ->${White} Scans, Files, Exploits"
    echo -e "\n${Yellow}Archivos ->${White} Info."
    echo -e "\n\n\t\t${Magenta}¡ H A P P Y  H A C K I N G ! uwu"
}

Script - Función MKHUNT
# mkhunt crea automáticamente un entorno de trabajo para Bug Hunting. 

function mkhunt(){

	Grey='\033[1;30m'  
	Red='\033[1;31m' 
	Green='\033[1;32m' 
	Yellow='\033[1;33m' 
	Blue='\033[1;34m' 
	Magenta='\033[1;35m'  
	Cyan='\033[1;36m' 
	White='\033[1;37m'

    if [ $# -ne 1 ]; then
        echo -e "${Red}[*] Ayyy! Necesito un nombre de directorio ¿En qué programa vas a cazar? uwu"
        echo -e "\n\t\t${Grey}--- Uso: mkhunt <directory name> ---"
        return 1
    fi

    mkdir "$1"
    mkdir {"$1"/notes,"$1"/scans,"$1"/files,"$1"/capturas}
    touch {"$1"/user-data.txt,"$1"/notes/map.txt,"$1"/notes/memory.txt,"$1"/notes/endpoints.txt}
    cd "$1"
    echo -e "\n\t\t${Green}¡Entorno listo para cazar en $1!"
    echo -e "\n${Yellow}Directorios ->${White} Notes, Scans, Files, Capturas."
    echo -e "\n${Yellow}Archivos ->${White} User-data, Map, Memory, Endpoints."
    echo -e "\n\n\t\t${Magenta}¡ H A P P Y  H U N T I N G ! uwu"
}

Script - Función AUTOSCAN
# Autoscan realiza automáticamente la method de reconocimiento:
# (Scan SYN general > Scan específico servicios > Scan UDP top 100)

function autoscan (){

	Grey='\033[1;30m'  
	Red='\033[1;31m' 
	Green='\033[1;32m' 
	Yellow='\033[1;33m' 
	Blue='\033[1;34m' 
	Magenta='\033[1;35m'  
	Cyan='\033[1;36m' 
	White='\033[1;37m'
    
    if [ $# -ne 1 ]; then
        echo -e "${Red}[*] Oopss! No se ha proporcionado una dirección IP uwu"
        echo -e "${Grey}--- Uso: sudo autoscan <IP> ---"
        return 1
    fi
    
    echo "${Magenta}    ___           __         _____                   "
    echo "${Magenta}   /   |  __  __ / /_ ____  / ___/ _____ ____ _ ____ "
    echo "${Magenta}  / /| | / / / // __// __ \ \__ \ / ___// __ \`/  __\ "
    echo "${Magenta} / ___ |/ /_/ // /_ / /_/ /___/ // /__ / /_/ // / / / "
    echo "${Magenta}/_/  |_|\__,_/ \__/ \____//____/ \___/ \__,_//_/ /_/  "
    echo "                                                                "                                   
    echo "${White}by J3555uwu <3 "

    echo -e "${Magenta}\n[*] Iniciando scan general para IP: ${White}$1"
    echo -e "\n${Grey}Espere..."
    sudo nmap -sS --min-rate 5000 -p- --open "$1" -n -Pn -oN puertos > /dev/null
    ports=$(cat puertos | grep '^[0-9]' | cut -d '/' -f1 | xargs | tr ' ' ',')
    echo -e "${Green}\n[+] Puertos abiertos encontrados: ${White}$ports"
    echo -e "${Magenta}\n[*] Escaneando puertos y servicios..."
    echo -e "\n${Grey}Espere..."
    nmap -sCV -p$ports "$1" -Pn -oN scan_$1.txt > /dev/null
    echo -e "${Green}\n[+] Listo!"
    echo -e "${Magenta}\n[*] Realizando scan UDP top 100..."
    echo -e "\n${Grey}Espere..."
    nmap -sU --top-ports 100 --open -T5 -v -n "$1" -oN udp_$1.txt > /dev/null
    echo -e "${Magenta}\n[*] Finalizando autoscan uwu bye uwu..."
    sleep 1
    rm -rf puertos
    echo -e "\n${Magenta}Resultado exportado: [ ${White}scan_$1.txt ] [ udp_$1.txt ]"
    
}

Última actualización