Размышлял вечером, потом долго не мог уснуть. где хранится дата изменения файла? С PE вроде понятно, отдельное поле где записано количество секунд прошедших с такогото года, такогото числа. А вот с остальными не слишком. Создам я, к примеру, *.com файл, запишу туда 0CDh 20h, в размере файла будет прописано два байта, никакого заголовка там нет, а dword на хранение даты откуда-то берется..
(Поиск по имени файла - fatgen103.pdf) Hardware White Paper FAT32 File System Specification FAT: General Overview of On-Disk Format Version 1.03, December 6, 2000 Код (Text): FAT 32 Byte Directory Entry Structure Name Offset Size ... DIR_CrtTimeTenth 13 1 Millisecond stamp at file creation time. ... DIR_CrtTime 14 2 Time file was created. DIR_CrtDate 16 2 Date file was created. DIR_LstAccDate 18 2 Last access date. ... ... DIR_WrtTime 22 2 Time of last write. Note that file creation is considered a write. DIR_WrtDate 24 2 Date of last write. Note that file creation is considered a write. ... Так что PE тут не причем. Все данные о времени создания и изменения ЛЮБОГО файла хранятся в записях каталога.
Ну это верно для любого файла (инфа хранится и модифицируется в недрах ФС) но не надо забывать о том, что сами PE EXE'шки несут кучу служебной информации - время компиляции там, например... Да много чего... МайкросоФтский линкер пихает свою подпись *RICH* in header... and so on and so forth...