by Darkness Yetkili Premium • 2025-12-29 14:58
🎯 Amaç
Dosyaların olağandışı şekilde şifrelenip şifrelenmediğini erken aşamada tespit etmek.
Ransomware’ler dosyaların entropisini (rastgelelik seviyesini) hızla yükseltir.
Bu araç tam olarak bunu izler.
📌 Ne yapar?
Bir klasördeki dosyaları izler
Dosya içeriğinin entropisini hesaplar
Kısa sürede yüksek artış varsa alarm üretir
Ransomware başlamadan fark edilmesini sağlar
using System;
using System.IO;
using System.Linq;
class RansomwareDetector
{
static void Main()
{
Console.Write("İzlenecek klasör yolunu girin: ");
string folderPath = Console.ReadLine();
if (!Directory.Exists(folderPath))
{
Console.WriteLine("Klasör bulunamadı.");
return;
}
Console.WriteLine("Dosya davranışı izleniyor...\n");
foreach (var file in Directory.GetFiles(folderPath))
{
double entropy = CalculateEntropy(File.ReadAllBytes(file));
if (entropy > 7.5)
{
Console.WriteLine($"⚠️ ŞÜPHELİ DOSYA: {Path.GetFileName(file)} | Entropy: {entropy:F2}");
}
}
}
static double CalculateEntropy(byte[] data)
{
int[] frequency = new int[256];
foreach (byte b in data)
frequency[b]++;
double entropy = 0;
int length = data.Length;
foreach (int count in frequency.Where(c => c > 0))
{
double p = (double)count / length;
entropy -= p * Math.Log(p, 2);
}
return entropy;
}
}