FlexHex

   English English  Deutsch Deutsch  Русский Русский

Hex-редактор FlexHex

Доступ к заблокированным системой файлам при помощи hex редактора

Время от времени возникает необходимость заглянуть в файл, который открыт другим приложением в монопольном режиме. FlexHEX даёт вам такую возможность. С помощью команды Open Locked File вы можете открыть любой файл, игнорируя системные блокировки и дескрипторы безопасности.

Опция Hot-tracking включается для заблокированных файлов также, как и для read-only файлов. При её включении FlexHex автоматически отслеживает изменения в файле, произведенные другим приложением, переоткрывая при этом файл и обновляя данные в окне редактирования.

Доступ к заблокированному файлу в режиме read-only осуществляется точно так же, как и к обычным, незаблокированным файлам. Однако заблокированные файлы читаются в небуферизованном режиме, и на операции, сопряженные с многократным чтением, уходит довольно много времени.

Hex Editor

Запись в залоченный файл крайне нежелательна, а результаты трудно предсказать. Старайтесь модифицировать заблокированные файлы только в самых крайних случаях. В конце концов, файлы редко блокируются без особой на то причины, и взламывание блокировки скорее всего приведёт к порче данных или повреждению системы.

Учитывайте так же то, что размер заблокированного файла изменить нельзя. Изменение размера требует модификации соответствующей записи в основной таблице файлов (MFT), которая кэшируется файловой системой, и обновление такой записи скорее всего испортит её.

Внимание: файлы с резидентными атрибутами

В случае, если заблокированный файл имеет очень маленький размер (скажем, около 100 байт), NTFS не выделяет для него дисковое пространство, а хранит данные из файла в виде резидентного атрибута непосредственно в MFT для уменьшения грануляции дискового пространства и сокращения времени доступа. Модификация записи в MFT приведёт к конфликту с файловой системой, поэтому FlexHex не разрешает сохранять изменения в резидентном заблокированном файле до тех пор, пока его размер не увеличится и файл не перенесёт свои данные из MFT на диск, оставив в MFT лишь свой заголовок.

При работе с такими файлами в статусной строке FlexHex появляется индикатор RESIDENT, что означает, что для файла не выделено дисковое пространство.

Возможный конфликт с файловым кэшем

Если вы сохранили на диск изменения, сделанные в заблокированном файле, то в тех случаях, когда данные из файла помещаются в кеш и при запросе файловой системы выдаются оттуда, а не считываются с диска, файловая система может об этих ваших изменениях даже и не узнать. В результате приложение, заблокировавшее файл, не заметит ваши изменения до тех пор, пока файловый кэш не будет очищен.

 

Скачайте бесплатную ознакомительную версию!

Скачать Hex Editor FlexHex работает на Windows NT/2000/XP/2003/Vista/7

Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM