Hex-редактор FlexHex
Доступ к заблокированным системой файлам при помощи hex редактора
Время от времени возникает необходимость заглянуть в файл, который открыт другим приложением в монопольном режиме. FlexHEX даёт вам такую возможность. С помощью команды Open Locked File вы можете открыть любой файл, игнорируя системные блокировки и дескрипторы безопасности.
Опция Hot-tracking включается для заблокированных файлов также, как и для read-only файлов. При её включении FlexHex автоматически отслеживает изменения в файле, произведенные другим приложением, переоткрывая при этом файл и обновляя данные в окне редактирования.
Доступ к заблокированному файлу в режиме read-only осуществляется точно так же, как и к обычным, незаблокированным файлам. Однако заблокированные файлы читаются в небуферизованном режиме, и на операции, сопряженные с многократным чтением, уходит довольно много времени.
Запись в залоченный файл крайне нежелательна, а результаты трудно предсказать. Старайтесь модифицировать заблокированные файлы только в самых крайних случаях. В конце концов, файлы редко блокируются без особой на то причины, и взламывание блокировки скорее всего приведёт к порче данных или повреждению системы.
Учитывайте так же то, что размер заблокированного файла изменить нельзя. Изменение размера требует модификации соответствующей записи в основной таблице файлов (MFT), которая кэшируется файловой системой, и обновление такой записи скорее всего испортит её.
Внимание: файлы с резидентными атрибутами
В случае, если заблокированный файл имеет очень маленький размер (скажем, около 100 байт), NTFS не выделяет для него дисковое пространство, а хранит данные из файла в виде резидентного атрибута непосредственно в MFT для уменьшения грануляции дискового пространства и сокращения времени доступа. Модификация записи в MFT приведёт к конфликту с файловой системой, поэтому FlexHex не разрешает сохранять изменения в резидентном заблокированном файле до тех пор, пока его размер не увеличится и файл не перенесёт свои данные из MFT на диск, оставив в MFT лишь свой заголовок.
При работе с такими файлами в статусной строке FlexHex появляется индикатор RESIDENT, что означает, что для файла не выделено дисковое пространство.
Возможный конфликт с файловым кэшем
Если вы сохранили на диск изменения, сделанные в заблокированном файле, то в тех случаях, когда данные из файла помещаются в кеш и при запросе файловой системы выдаются оттуда, а не считываются с диска, файловая система может об этих ваших изменениях даже и не узнать. В результате приложение, заблокировавшее файл, не заметит ваши изменения до тех пор, пока файловый кэш не будет очищен.
Скачайте бесплатную ознакомительную версию!
FlexHex работает на Windows XP/2003/Vista/7/8/10/11
Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM