23 мая 2010 г.

MKEF (Make Empty File). Простая ReadOnly защита для флешек

Написал на досуге простую консольную утилитку MKEF, которая по заданному пути создает пустой файл заданной длины. По умолчанию файл создается в директории запуска программы и размер файла берется равным размеру свободного места на текущем диске. Основная идея работы - забить на флешке всё свободное место, чтобы при втыкании ее в зараженную машину записаться на нее у вируса не было бы возможности. При запуске без параметров программа проверяет, является ли текущий диск сменным (removable). Если нет, то запрашивается допольнительное подтверждение, чтобы избежать неприятностей с работой системы.

Usage:
mkef [-n <file name>] [-p <file path>] [-s <file size>] [-u <units>] [-a <attr>] [-h|/h|-?]
-n <file name> Имя нового файла. По умолчанию - уникальное имя вида mkfXXXXX для целевой директории.
-p <file path> Путь, по которому будет создаваться файл. По умолчанию - текущая директория.
-s <file size> Размер нового файла. По умолчанию - всё свободное пространство на целевом диске.
-u <units> Единицы задаваемого размера. Понимаются: B, K, M, G. По умолчанию - M(egabytes).
-a <attr> Атрибуты создаваемого файла. Понимаются: A, S, H, R. По умолчанию -H(idden).
-h|/? Показать справку по использованию.

Скриншоты приводить смысла нет, т.к. утиль консольная.

Скорость работы утилиты сильно зависит от скорости носителя. У меня на одной флешке файл размером 2,5ГБ создавался 19 минут. На другой - 5 минут. При таких скоростях интерес в этой утилите чисто академический получается. Но, может кому-то и пригодится :). Время покажет. Возможно, со временем удастся ускорить этот процесс.

UPD 2010-05-23 14-36-46:

Удалось значительно увеличить скорость создания файла. Около 2 крат. Академичности стало меньше :).

Комментариев нет:

Отправить комментарий