Çoook teşşekür ettim

son sorum şimdi cipher ettikden sonra kurcalayan kişi decipherle nasıl geri getirebilir ki ? cipher de rastgele sürücüye veriler yazıp siliyo aslında senin dediğinin aynısını cipher de yapıyo bir kişi eğer decipher edebiliyorsa acaba ben dosya kopyala sil yaparsam da geri getiremez mi yani aynı mantıkla çalışmıyor mu ?
Şöyle anlatayım.. Mesela elimizde Angelina Jolie'nin 18+ bir fotoğrafı var. Bunu bilgisayar iki noktada kaydeder.
Boot Sector: jolie.png - ilk fragment xxxxxx adresinde başlıyor, 26543456 byte, ikinci fragman yyyyyy adresinde başlıyor, 5456545 byte.
Göremediğimiz boot sector yedeği: jolie.png - ilk fragment xxxxxx adresinde başlıyor, 26543456 byte, ikinci fragman yyyyyy adresinde başlıyor, 5456545 byte.
xxxxxx adresi: (Resmin ilk kısmı)
yyyyyy adresi: (Resmin ikinci kısmı)
Yani boş bulduğu tek bir alana bütün resmi sıkıştırır veya yukardaki örnekteki gibi resmi parçalara bölüp uygun alanlara yükler, sonra boot sector'e - windows için NTFS bunun bir kaydını alır. Boot sektörün 1 veya daha fazla yedeği vardır.
Sildiğimizde ne olur?
Boot Sector: (Resim hakkında hiç bir kayıt yok)
Göremediğimiz boot sector yedeği: jolie.png - ilk fragment xxxxxx adresinde başlıyor, 26543456 byte, ikinci fragman yyyyyy adresinde başlıyor, 5456545 byte.
xxxxxx adresi: (Resmin ilk kısmı)
yyyyyy adresi: (Resmin ikinci kısmı)
Asıl boot sector kopyasında o resmin kaydı olmadığından bilgisayar o resmi yok farzeder, ama çok kolay kurtarılabilir. Eğer resmi cipher edersek;
Boot Sector: jolie.png - ilk fragment xxxxxx adresinde başlıyor, 26543456 byte, ikinci fragman yyyyyy adresinde başlıyor, 5456545 byte.
Göremediğimiz boot sector yedeği: jolie.png - ilk fragment xxxxxx adresinde başlıyor, 26543456 byte, ikinci fragman yyyyyy adresinde başlıyor, 5456545 byte.
xxxxxx adresi: (Resmin ilk kısmı)(senin kullanıcına özel bir kodla şifrelenmiş)
yyyyyy adresi: (Resmin ikinci kısmı)(senin kullanıcına özel bir kodla şifrelenmiş)
... haline gelir. Azimli biri hala bu resmi kurtarabilir, silsek bile... Ama mesela C#'ta sil.exe diye bir program yazalım ve program şunu yapsın;
Kod:
private **** sil(string dosyaYeri) {
//dosya uzunluğu kadar büyük bir byte array oluşturduk.
byte[] rastgele=new byte[new System.IO.FileInfo(dosyaYeri).length];
//bu byte array'i rastgele doldurduk.
new Random.NextBytes(rastgele);
//Dosyanın tam üstüne, bire bir bu rastgele byte'ları yazdık.
System.IO.File.WriteAllBytes(dosyaYeri,rastgele);
//Dosyayı sildik.
System.IO.File.Delete(dosyaYeri);
}
Şimdi hard diskimizde durum ne oldu?
Boot Sector: (Resim hakkında hiç bir kayıt yok)
Göremediğimiz boot sector yedeği: jolie.png - ilk fragment xxxxxx adresinde başlıyor, 26543456 byte, ikinci fragman yyyyyy adresinde başlıyor, 5456545 byte.
xxxxxx adresi: (Rastgele bir sürü byte)
yyyyyy adresi: (Rastgele bir sürü byte)
Şimdi sıkıyorsa kurtarsınlar...