Results 1 to 4 of 4

Thread: netcat a la maxima potencia

  1. #1
    Just burned his ISO
    Join Date
    Dec 2009
    Posts
    11

    Default 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

  2. #2
    Just burned his ISO
    Join Date
    Dec 2009
    Posts
    1

    Default

    Felicitaciones, muy buena la idea de sacarle todas las bondades del netcat en un menu k facilita su utilizacion

  3. #3
    Just burned his ISO
    Join Date
    Dec 2009
    Posts
    11

    Default

    Muchas gracias me agrada que les alla gustado aunque creo que me falto trabajarlo mas.

  4. #4
    Just burned his ISO
    Join Date
    Jan 2010
    Posts
    8

    Thumbs up

    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
  •