An open API service indexing awesome lists of open source software.

https://github.com/swodlore/ransonware_with_python

Este proyecto simula un ataque de ransomware utilizando Python y la librería cryptography. El script encripta los archivos en un directorio especificado y genera una clave secreta (key.key) que se utiliza para desencriptar los archivos más tarde. Además, crea un archivo Leeme.txt que simula un mensaje de rescate solicitando un pago.
https://github.com/swodlore/ransonware_with_python

cibersecurity ciberseguridad encriptador-de-texto encription python python3 ransomware virtual-machine

Last synced: about 2 months ago
JSON representation

Este proyecto simula un ataque de ransomware utilizando Python y la librería cryptography. El script encripta los archivos en un directorio especificado y genera una clave secreta (key.key) que se utiliza para desencriptar los archivos más tarde. Además, crea un archivo Leeme.txt que simula un mensaje de rescate solicitando un pago.

Awesome Lists containing this project

README

        

# 🦠 **Ransomware y Desencriptación en Python**

## ✨ **Descripción**

Este proyecto simula un ataque de **ransomware** utilizando la librería `cryptography` en Python. El ataque encripta archivos dentro de un directorio especificado y guarda una clave secreta (`key.key`) para su posterior desencriptación. Además, se crea un archivo **`Leeme.txt`** con un mensaje solicitando un rescate.

### 🔐 **Funciones:**

1. **Encriptar Archivos**: Cifra todos los archivos en un directorio especificado usando una clave generada aleatoriamente.
2. **Desencriptar Archivos**: Usa la clave guardada (`key.key`) para devolver los archivos a su estado original.

---

## ⚙️ **Instalación**

1. **Instalar dependencias**:

Asegúrate de tener Python instalado en tu máquina. Luego, instala la librería `cryptography` ejecutando el siguiente comando:

```bash
pip install cryptography
```

## 📥 **Modo de Uso**

Para usar este proyecto, sigue los siguientes pasos:

---

## 1️⃣ **Encriptar Archivos**

Asegúrate de que la ruta del directorio de tus archivos a encriptar esté correctamente configurada en la variable `path` dentro del script **`Encriptador_ransomware.py`**.

![Foto del antes](./img_encriptador/before.png)

**Ejecuta el siguiente comando para encriptar los archivos:**

```bash
python Encriptador_ransomware.py
```
![Foto durante](./img_encriptador/while.png)

Esto encriptará todos los archivos en el directorio y creará una clave secreta (key.key) necesaria para desencriptar los archivos más tarde. También generará un archivo Leeme.txt con el mensaje de rescate.

## 2️⃣ **Desencriptar Archivos**

Asegúrate de tener el archivo **`key.key`** (que contiene la clave de desencriptación) y los archivos encriptados en el directorio donde se encuentran.
![Foto de la key](./img_encriptador/key.png)
### Pasos para desencriptar:

1. Asegúrate de tener la **clave secreta** (key.key) y los archivos encriptados listos en el directorio.

2. Ejecuta el siguiente comando en tu terminal:

```bash
python Desencriptador_ransonware.py
```

---

### **Foto del proceso de desencriptación:**

![Foto del key y encriptado](./img_encriptador/after.png)

---

### 🚨 **Advertencia:**

Si la clave **`key.key`** se pierde o se modifica, **los archivos no podrán ser desencriptados** y se perderá toda la información de manera **irreversible**.

## 3️⃣ **Advertencias**

### 1️⃣ **Precaución con las Rutas**

Asegúrate de que las rutas en los scripts (`path`) estén correctamente configuradas para que apunten al directorio correcto donde están tus archivos.

---

### 2️⃣ **Pérdida de Archivos**

Si pierdes la clave **`key.key`**, los archivos encriptados no podrán ser restaurados y se perderán de forma irreversible.

---

### 3️⃣ **Uso Responsable**

Este código está destinado solo para fines educativos. No utilices este proyecto para actividades maliciosas. La responsabilidad de su uso recae completamente sobre el usuario.