سلام
یه سوال و یه خواهش دارم
این کد خیلی منو اذیت کرد چرا؟
بریم بینیم...
این کد مشکل نداره :) و کارش قفل کردن فایل های درایو E من هست.
import os
from subprocess import check_output
from cryptography.fernet import Fernet
kilid = Fernet.generate_key()
kilidd = Fernet(kilid)
#------------------------------------key address---------------------------#
with open('key.key', 'wb') as mykey:
mykey.write(kilid)
#-----------------------------------address--------------------------------#
file = check_output("E: && dir /S /B .",shell=True).decode().split()
#-------------------------------------starter------------------------------#
for fileasli in file:
dirlist = open(fileasli,"rb")
data = dirlist.read()
encdata = kilidd.encrypt(data)
new_file = open(fileasli,"wb")
new_file.write(encdata)
new_file.close()
dirlist.close()
و حالا مشکل اصلی:
من بالا گفتم که رمز رو توی فایل با فرمت key ذخیره کنه.
و حالا میخواه رمز رو باز کنم
من میخوام توی فایل رمزگشا اول و آخر اون متن داخل فایل key، اولش b' و اخرش ' رو بذاره.
و مشکل بعدی اینه که من توی این کد پایین گفتم که فایل key رو باز کنه و رمز رو برداره
ولی این کار رو نمیکنه
کد رمزگشا:
import os
from re import I
from subprocess import check_output
from cryptography.fernet import Fernet
#---------------------------------------------------------------------------
with open('key.key', 'rb') as mykey:
key = mykey.read()
kilidd = Fernet (key)
#---------------------------------------------------------------------------
file = check_output("E: && dir /S /B .",shell=True).decode().split()
for fileasli in file:
dirlist = open(fileasli,"rb")
data = dirlist.read()
encdata = kilidd.decrypt(data)
new_file = open(fileasli,"wb")
new_file.write(encdata)
new_file.close()
dirlist.close()
kilid = None
######################
kilid = "testt"
with open('key.key', 'w') as mykey:
mykey.write(F"b'{kilid}'")
######################
with open('key.key', 'r') as mykey:
kilid = mykey.read()
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.