Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: JNIOR en Octubre 29, 2017, 05:21:56 PM

Título: Ayuda con script en python para proyecto basico de tutoria
Publicado por: JNIOR en Octubre 29, 2017, 05:21:56 PM
Hola muy buenas.. estoy con algunas dudas, tengo q presentar un script en python en lo q posiblemente sea esta semana, estoy teniendo muchas dudas porq no logro entender al completo el lenguaje y tengo la idea en pseucodigo pero no se como darle forma.

busco un modo de hacer un socket donde compare en 5 ips el banner del ftp y luego si ese banner coincide con el nombre que tengo yo que se que es vulnerable me lo informe???

como podria hacer algo asi?, googlie y la verdad que es dificil agarrar y copiar cualquier codigo sin entenderlo, creanme q le pongo ganas pero no llego con el tiempo y estoy bien jodido jejejeje =(

mis saludos desde ya a todos y perdonen la molestia.
Título: Re:Ayuda con script en python para proyecto basico de tutoria
Publicado por: noxonsoftwares en Octubre 29, 2017, 05:54:11 PM
Podrías compartir que es lo que tienes hecho hasta el momento.
Título: Re:Ayuda con script en python para proyecto basico de tutoria
Publicado por: shkz en Octubre 29, 2017, 06:05:16 PM
Hoy estoy bueno.. te adjunto este script, lo hice rapido y desprolijo, pero funciona y eso es lo que importa. Dale un repaso al codigo y edita lo que ahora modifico por tus datos:

import socket

def verifyBanner(ip, port):
    try:
        socket.setdefaulttimeout(3) #un timeout de 3secs
        s = socket.socket()
        s.connect((ip, port))
        answer = s.recv(1024) # 1024 bytes suficientes para leer un banner
        return answer
    except:
        return

def verifyVuln(banner):
    if 'BANNER' in banner: #ACA REEMPLAZA LA STRING BANNER POR EL BANNER QUE VOS TENES QUE QUERES QUE SEA COMPARADO
        print 'Es VULNERABLE'
    else:
        print 'No es vulnerable'
    return

def main():
    port = 21 #ACA PUSE PORT 21 PORQUE DIJISTE QUE ERA FTP

    for x in range(1,5):  # Lo automatice con un for para no copypastear 5 lineas por cada ip, pones el rango.
        ip = '0.0.0.'+str(x) # ACA MODIFICAS LA IP, POR EJEMPLO "127.0.0." EL ULTIMO OCTETO IRA CON EL FOR 0-5 O EL Q HAYAS PUESTO
        banner = verifyBanner(ip,port)
        if banner:
            print 'Verificando '+ ip + ':'+banner
            verifyVuln(banner) # se llama a la funcion verifyVuln.

if __name__ == '__main__':
    main()