Add exercise 7 by script-hacking course

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
2023-06-06 21:06:43 +02:00
parent 56e63522ac
commit bae9018e6f
6 changed files with 111 additions and 10 deletions

View File

@@ -0,0 +1,12 @@
"""
Instalar la biblioteca de Python `scapy`
y crear un paquete de red personalizado
que contenga un mensaje de texto
"""
from scapy.all import *
# Crear un paquete IP con un mensaje de texto
packet = IP(dst="192.168.1.1")/ICMP()/"Hola, este es un mensaje de prueba"
# Enviar el paquete
send(packet)

View File

@@ -0,0 +1,19 @@
"""
Desencriptar mensaje anterior
"""
from cryptography.fernet import Fernet
key = b'GccwcTdrJaoP7z26l2rZHAITi7CZrreIAqwb3X2Lq8s=NO'
# Crear un objeto Fernet con la clave
cipher = Fernet(key)
# Mensaje encriptado
encrypted_message = b'gAAAAABkf4K73Fl-2ZZlYkVhntF5YPcjIXx3zSkYx2lKdpxh5r8nv0zpBLOOtzCkOxMjX8mSx18hMbV5AwZZg1HAJKOskntvBAyiQmqtXbHLe18L5tiU2uw='
# Desencriptar el mensaje
decrypted_message = cipher.decrypt(encrypted_message)
# Imprimir el mensaje desencriptado
print(f"Mensaje desencriptado: {decrypted_message}")

View File

@@ -0,0 +1,26 @@
"""
Instalar la biblioteca de Python `cryptography`
y encriptar un mensaje.
"""
from cryptography.fernet import Fernet
# Generar una clave de cifrado
key = Fernet.generate_key()
print(f"Clave de cifrado generada: {key}")
# O utilizar una clave de cifrado ya generada
# key = b'Qd4u32ZW-C3DlWs35tvhgiPUHYP4YmlAfUBAV9EFlBs='
# Crear un objeto Fernet con la clave generada
cipher = Fernet(key)
# Mensaje a encriptar
message = b"Hola, este es un mensaje"
# Encriptar el mensaje
encrypted_message = cipher.encrypt(message)
# Imprimir el mensaje encriptado
print(f"Mensaje encriptado: {encrypted_message}")