Burada iOS cihazlarda dosya silme hakkında ilginç bir tartışmamız var. Soru şuydu: NSFileManager kullanarak bir dosyayı silersem, başlık altında ne oluyor?
Anladığım kadarıyla, silme işlemi, ilgili dosya girişini dosya sistemi tablosundan kaldırarak gerçekleştirilir.
Karşı argüman, bir dosya tanıtıcısının bir şekilde kalması ve dosyayı silinmiş olarak işaretleyen yalnızca bir işaretin ayarlanmasıdır. Kullanıcının iOS aygıtına kök erişimi varsa, bu bayrağı sıfırlayabilir ve dosya içeriğini kurtarabilir.
Her iki durumda da, gerçek dosya içeriğinin üzerine yazılmayacağını ve blok başka bir dosya tarafından kullanılıncaya kadar flash bellekte / diskte düz baytların hala var olduğunu kabul ediyoruz.
Fikir şu anda: ikinci sürüm doğruysa, silinmeden önce dosyanın bir bayt içeriğiyle üzerine yazabiliriz (bu bayt, eski içeriğin üzerine yazmadan flash sürücüde yeni bir konuma yazılsa bile). Dosya kurtarılırsa, yalnızca üzerine yazılan bir bayt içeriği kullanılabilir.
Orijinal dosya içeriğini kurtarabilecek flash sürücünün adli analizinden bahsetmediğimizi unutmayın.
Özetlemek gerekirse:
- İOS'ta bir dosyanın silinmesi dahili olarak nasıl çalışır?
- Üzerine yazma yaklaşımı, silme işlemini engelliyor mu?