-
netcat a la maxima potencia
hola algunos dias atras publique un servidor proxy con netcat y pense porque no hacer una interfaz grafica para netcat con todas las posibles utilidades que tiene asi que aqui esta el codigo fuente:
#!bin/bash
function escan (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -z $ip $puerto
}
function scan_ran (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -z $ip ${puerto1}-$puerto2
}
function snifing (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -l -p $puerto 127.0.0.1
}
#function scan_ran_ip_puert () {
# ip1=`zenity --entry --title="DIRECCION" --text="Primera IP:"`
# ip2=`zenity --entry --title="DIRECCION" --text="Segunda IP:"`
# puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
# puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
#}
function scan_alt (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -z -r $ip ${pueroto1}-$puerto2
}
function scan_alt_udp (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -u -z -r $ip ${puerto1}-$puerto2
}
function servidor_proxy (){
echo "Este es una pequeña seccion de ayuda este script esta diseñado para permitir redireccionar la coneccion entrante hacia otra maquina su funcion es basica redirecciona maquina1-->maquina2-->maquina3 se debe especificar el puerto de entrada a maquina2 y la ip-puerto a la maquina3 a la que se desea conectar
saludos
f1d3d1gn0" | zenity --text-info --title="SERVIDOR PROXY" --width 530 --height 500
proxy_puerto=`zenity --entry --title="PUERTO DEL PROXY" --text="Primer Puerto:"`
ip_server=`zenity --entry --title="IP A CONECTARSE" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
zenity --info --title="configuracion del netcat proxy" --text="Status de la configuracion del netcat proxy\nEntrada al proxy: $proxy_puerto\nIp a conectarse: $ip_server\nPuerto a conectarse: $puerto"
echo "<------replay corriendo------>"
echo "=============================="
echo "puerto del proxy: $proxy_puerto"
echo "ip: $ip_server"
echo "puerto: $puerto"
mknod buffer p
nc -l -p $proxy_puerto 0<buffer | nc $ip_server $puerto 1>buffer
}
function conect_sosp (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -l $puerto 127.0.0.1 $puerto
}
function conect_sosp_udp (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -u -l $puerto 127.0.0.1 $puerto
}
function scaner_udp (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -u -z $ip $puerto
}
function scaner_udp_rang (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -u -z $ip ${puerto1}-$puerto2
}
#function scan_ran_ip_puerto_udp (){
#}
function servidor (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
archivo=$(zenity --file-selection --title="Archivo a seleccionar");
nc -l -p $puerto -e $archivo
}
function servidor_log (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
archivo=$(zenity --file-selection --title="Archivo a seleccionar");
log=/tmp/serlog
nc -l -p $puerto -e $archivo -o $log
}
function cliente_telnet (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -t $ip $puerto
}
#function telnet_rsa () {
#}
function cliente_irc(){
opcion=$(zenity --list --height 400 --width 400 --title="Menu" --text "Elegir Servidor" --radiolist --column "Op" --column "Red de Trabajo" TRUE Freenode FALSE Otro);
case $opcion in
Freenode)irc=irc.freenode.net ; puerto=6666;;
Otro)irc=`zenity --entry --title="SERVIDOR MAIL" --text="Servidor:"` ; puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`;;
esac
nc $irc $puerto
}
function cliente_smtp(){
mail_servidor=`zenity --entry --title="SERVIDOR MAIL" --text="Servidor:"` puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc $mail_servidor $puerto
}
function servidor_http (){
index=$(zenity --file-selection --title="Archivo http a seleccionar");
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -l -p $puerto -c "cat" $index
}
function cliente_http (){
opcion=$(zenity --list --height 400 --width 400 --title="Menu" --text "" --radiolist --column "Op" --column "Descripcion" TRUE "Guardar_en_Archivo" FALSE "Ver_desde_consola");
case $opcion in
Guardar_en_Archivo)archivo=$(zenity --file-selection --save --title="Archivo a seleccionar");pag=`zenity --entry --title="PAGINA" --text="Pagina:"`;echo "GET /" | nc $pag 80 > $archivo;;
Ver_desde_consola)pag=`zenity --entry --title="PAGINA" --text="Pagina:"`;echo "GET /" | nc $pag 80;;
esac
}
function servidor_daytime (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -l -p $puerto -e/bin/date
}
function tcp_gateway () {
gateway=`zenity --entry --title="GATEWAY" --text="Gate:"`
host=`zenity --entry --title="HOST" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -z -g $gateway $ip ${puerto1}-$puerto2
}
opcion=$(zenity --list --height 500 --width 450 --title="Menu" --text "Opciones del netcat" --radiolist --column "Op" --column "Descripción" TRUE Snifing FALSE Escaneo FALSE "Escaner_TCP_con_rango_de_puerto" FALSE "Escaner_TCP_de_patron_aleatorio" FALSE "Escaner_UDP_de_patron_aleatorio" FALSE "Servidor_proxy" FALSE "Detector_de_coneccion_sospechosa_TCP" FALSE "Detector_de_coneccion_sospechosa_UDP" FALSE "Escaner_UDP" FALSE "Escaner_UDP_con_rango_ip-puerto" FALSE Servidor FALSE "Servidor_con_log" FALSE "Cliente_Telnet" FALSE "Cliente_IRC" FALSE "Cliente_de_correo_SMTP" FALSE "Servidor_HTTP" FALSE "Cliente_HTTP" FALSE "Servidor_de_daytime" FASLSE "Escaner_tcp_gateway");
case $opcion in
Snifing) snifing;;
Escaneo) escan;;
Escaner_TCP_con_rango_de_puerto)scan_ran;;
#Escaner_TCP_con_rango_ip-puerto)
Escaner_TCP_de_patron_aleatorio)scan_alt;;
Escaner_UDP_de_patron_aleatorio)scan_alt_udp;;
Servidor_proxy)servidor_proxy;;
Detector_de_coneccion_sospechosa_TCP)conect_sosp;;
Detector_de_coneccion_sospechosa_UDP)conect_sosp_u dp;;
Escaner_UDP)scaner_udp;;
Escaner_UDP_con_rango_de_puerto)scaner_udp_rang;;
#Escaner_UDP_con_rango_ip-puerto
Servidor)servidor;;
Servidor_con_log)servidor_log;;
Cliente_Telnet)cliente_telnet;;
#Servidor_Telnet_Encriptado
#Cliente_Telnet_Encriptado
Cliente_IRC)cliente_irc;;
Cliente_de_correo_SMTP)cliente_smtp;;
Servidor_HTTP)servidor_http;;
Cliente_HTTP)cliente_http;;
Servidor_de_daytime)servidor_daytime;;
Escaner_tcp_gateway)tcp_gateway;;
esac
no soy programador de shell script asi que ya saben el porque de algunos errores, no lo revise del todo.
asta una proxima entrega
F1d3d1gn0
-
Felicitaciones, muy buena la idea de sacarle todas las bondades del netcat en un menu k facilita su utilizacion
-
Muchas gracias me agrada que les alla gustado aunque creo que me falto trabajarlo mas.
-
A mi me parece muy bueno, felicitaciones!! excelente trabajo
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules