├── README.md ├── Cambiar_ la_MAC.py └── port_scanner.py /README.md: -------------------------------------------------------------------------------- 1 | # PythonHacking 2 | En este repositorio encontrarás los Scripts de Python que vamos a usar en mi canal de Youtube https://www.youtube.com/c/DavidPereira 3 | Espero que les sean útiles. 4 | 5 | In this repository you are going to faind the Scripts used in my youtube Channel https://www.youtube.com/c/DavidPereira. 6 | 7 | ### My Social: 8 | - https://secpro.llc 9 | - Twitter: https://twitter.com/davidpereiracib 10 | - LinkedIn: https://www.linkedin.com/in/davidfpereira 11 | - Youtube: https://www.youtube.com/c/DavidPereira 12 | - https://linktr.ee/secpro 13 | 14 | -------------------------------------------------------------------------------- /Cambiar_ la_MAC.py: -------------------------------------------------------------------------------- 1 | #Debes colocar como nombre de este archivo: main.py, por que de lo contrario no funcionaría; en el próximo video explico en más detalle. 2 | 3 | import subprocess 4 | 5 | if __name__ == '__main__': 6 | interfase="eth0" 7 | nueva_MAC="22:11:33:44:55:14" 8 | 9 | print("Desactivando la interfase") 10 | subprocess.run(["ifconfig","eth0","down"]) 11 | 12 | print("Cambiando la direccion MAC de la interfase:", interfase, " a ", nueva_MAC) 13 | subprocess.run(["ifconfig",interfase, "hw","ether",nueva_MAC]) 14 | 15 | print("La direccion MAC cambio a: ", nueva_MAC) 16 | subprocess.run(["ifconfig",interfase, "up"]) 17 | 18 | print("La Interfase esta lista") 19 | subprocess.run(["ifconfig"]) 20 | -------------------------------------------------------------------------------- /port_scanner.py: -------------------------------------------------------------------------------- 1 | #Escaner de Puertos 2 | #Importamos los Módulos requeridos 3 | import sys 4 | import socket 5 | from datetime import datetime 6 | 7 | # Especificamos el target; debe ser escrito después del comando 8 | if len(sys.argv) == 2: 9 | 10 | # Hacemos resolución de nombre hacia IP 11 | target = socket.gethostbyname(sys.argv[1]) 12 | 13 | #Si la resolución es posible, entonces continuamos, de lo contrario entramos al else: 14 | else: 15 | print("Datos Insuficientes") 16 | exit() 17 | 18 | #Agregamos graficación 19 | #Escribimos 50 guiones 20 | print("*" * 50) 21 | 22 | #Escribimos las acciones realizadas 23 | print("Analizando el Objetivo: " + target) 24 | 25 | #Escribimos la Fecha y la hora de inicio 26 | print("Análisis iniciado :" + str(datetime.now())) 27 | 28 | #Escribimos 50 guiones 29 | print("*" * 50) 30 | 31 | #try nos permite controlar los errores si algo falla 32 | try: 33 | # Analizamos los puertos del 1 al 65,535 por medio de un ciclo 34 | for port in range(1, 65535): 35 | #Creamos el Socket de conexión hacia cada puerto y lo llamamos "s" 36 | s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 37 | #Definimos un Timeout 38 | socket.setdefaulttimeout(1) 39 | #Hacemos la conexión al puerto y le asignamos la variable result 40 | result = s.connect_ex((target, port)) 41 | #Hacemos la prueba lógica para saber si el puerto está abierto o no 42 | if result == 0: 43 | #Si está abierto escibimos el resultado 44 | print("El Puerto {} está abierto".format(port)) 45 | #Cerramos la conexión 46 | s.close() 47 | 48 | #Manejamos las excepciones, por ejemplo "CTRL+C" 49 | except KeyboardInterrupt: 50 | print("\n Cerrando el Programa !!!") 51 | sys.exit() 52 | #Si no podemos resolver el host: 53 | except socket.gaierror: 54 | print("\n El Nombre del host no puede ser resuelto!!!") 55 | sys.exit() 56 | #Si no podemos contactar al servidor: 57 | except socket.error: 58 | print('\n Host No Responde!!!') 59 | sys.exit() 60 | --------------------------------------------------------------------------------