Pertanyaan Bagaimana saya bisa membuat file dengan cap waktu Windows tidak valid?


Saya ingin membuat file dengan stempel waktu yang dibuat / dimodifikasi / diakses yang tidak valid. Agar tidak valid, itu harus berupa tanggal dan waktu sebelum pukul 12:00 tengah malam tanggal 1 Januari 1601 C.E. UTC


4
2017-10-07 12:17


asal


Kenapa kamu mau melakukan ini? - Rowland Shaw
Sehingga saya dapat menguji bahwa aplikasi yang saya tulis dapat menangani cap waktu korup dengan anggun. - tjrobinson


Jawaban:


Carilah alat yang disebut Tepat waktu

Tujuan perangkat lunak adalah untuk memungkinkan penghapusan atau modifikasi   waktu informasi yang terkait dengan stempel pada file.


3
2017-10-08 14:01





Ini tidak mungkin.

Waktu file digunakan dalam Windows API melalui Struktur FILETIME, digambarkan sebagai:

Berisi nilai 64-bit yang mewakili   jumlah interval 100-nanodetik   sejak 1 Januari 1601 (UTC).

Karena nilai negatif tidak didukung, tanggal di atas adalah batas awal.

Kesimpulan: Kode Anda yang menguji tanggal sebelumnya tidak akan pernah ditantang.


6
2017-10-07 13:08



Perintah "sentuh" ​​di Linux dapat membuat file seperti itu, tetapi di bawah Windows itu diakui sebagai yang dibuat hari ini. (Diuji dengan FAT32 Flashdrive dan Win XP)