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