Kami memiliki diskusi yang menarik di sini tentang penghapusan file di perangkat iOS. Pertanyaannya adalah: jika saya menghapus file menggunakan NSFileManager, apa yang terjadi di bawah tenda?
Pemahaman saya adalah bahwa penghapusan dilakukan dengan menghapus entri file yang sesuai dari tabel sistem file.
Argumen balasannya adalah bahwa pegangan file tetap dalam beberapa cara dan hanya bendera yang ditetapkan yang menandai file sebagai dihapus. Jika pengguna memiliki akses root ke perangkat iOS, ia berpotensi mengatur ulang tanda itu dan memulihkan konten file.
Dalam kedua kasus kami setuju bahwa konten file yang sebenarnya tidak akan ditimpa dan byte polos masih ada di memori flash / disk hingga blok ditempati oleh file lain.
Idenya adalah sekarang: jika versi kedua benar, kita dapat menimpa file dengan konten satu byte sebelum dihapus (bahkan jika byte itu ditulis ke lokasi baru pada flash drive tanpa benar-benar menimpa konten lama). Jika kemudian file dipulihkan, hanya konten satu byte yang ditimpa tersedia.
Perhatikan bahwa kita tidak berbicara tentang analisis forensik flash drive yang mungkin dapat memulihkan konten file asli.
Jadi untuk rekap:
- Bagaimana cara penghapusan file di iOS bekerja secara internal?
- Apakah pendekatan yang ditimpa mencegah undeletion?