metatrop
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Roman_Hayretdinov Цитата: Не проще ли исходный код посмотреть? | Это замечание напомнило наконец сделать одну вещь (может быть кому-то и здесь пригодится). На FAT32 при чтении файлов обновляется их дата последнего доступа (Last Access - вещь малополезная, ввиду того, что точность для FAT32 составляет сутки, да и программы могут давать явное указание эту дату не трогать). Таким образом на носитель, в т.ч. флэш, почём зря пишутся данные... Особенно нехорошо, когда WinPE пишет на диск, оставляет следы. Для запрета обновления Last Access даты (только при чтении, но не при записи) надо исправить один байт кода в драйвере fastfat.sys и пересчитать контрольную сумму (для драйверов это обязательно!). Следует ещё нейтрализовать систему проверки системных файлов (SFC), дабы не восстановила она старую версию автоматически. Правка из командной строки для x32 XP/2003/7: repls.exe -wk -b "[0xA9 00 00 08 00 74]" "[0xA9 00 00 00 00 74]" fastfat.sys& if errorlevel 1 miniperl.exe -Sx textop.bat -it -pechk:1 fastfat.sys Для x32 8/8.1/10: repls -wk -b "[0x75 08 F7 C1 00 00 08 00 74]" "[0x75 08 F7 C1 00 00 00 00 74]" fastfat.sys& if errorlevel 1 textop -it -pechk:1 fastfat.sys Для x64 2003/7/8/8.1/10/11: repls -wk -b "[0x75 06 0F BA E1 13 73]" "[0x75 06 0F BA E1 13 EB]" fastfat.sys& if errorlevel 1 textop -it -pechk:1 fastfat.sys Работает в 2003x32, 8.1.x32, 7x64. Остальные пока не проверены в работе, но их ассемблерный код выглядит аналогичным. На NT6 системах может потребоваться переподписывание драйвера (на WinPE 11x64, например, драйвер после правки просто так не запускается). |