Program Locker - программа для установки пароля на любые исполняемые файлы в Windows.
Программа предназначена для защиты от запуска другими людьми любых исполняемых файлов в Windows по средством установки пароля.
Используется: .NET Framework 4.8
Версия языка C#: 13.0
Проект полностью открыт и распространяется по лицензии MIT.
Описание:
Установить через “Setup Program Locker” (это самораспаковывающийся архив), после установки на рабочем столе появится ярлык “Program Locker”, через который можно выбрать исполняемые файлы и защитить их паролем, там же можно снять и защиту.
Удалить программу можно перейдя в папку с установленной программой “Program Locker” и запустив “Uninstall.bat”.
ВНИМАНИЕ, ЕСЛИ ЗАБУДЕТЕ МАСТЕР-ПАРОЛЬ, ЛИБО УДАЛИТЕ “Program Locker” БЕЗ ПРЕДВАРИТЕЛЬНОЙ РАЗБЛОКИРОВКИ ФАЙЛОВ, РАНЕЕ ЗАЩИЩЁННЫЕ ПРОГРАММЫ РАЗБЛОКИРОВАТЬ БУДЕТ НЕВОЗМОЖНО!
Использование:
При первом запуске нужно установить мастер-пароль, для этого ввести его в поле “Мастер-пароль” и нажать кнопку “Установить / Изменить”, подтвердив вторичным вводом.
Рекомендую в “Program Locker” установить службу кнопкой “Установить службу”, это гарантирует включение защиты даже если компьютер перезагрузится или резко выключится.
После установки пароля ввести его ещё раз и нажать кнопку “Добавить файлы…” (горячие клавиши “Ctrl+O”), выбрать EXE файл(ы) и добавить их (если используются браузеры, либо программы с проверкой исполняемого файла в фоне, то обязательно в выборе режима СНЯТЬ галочку на этих программах, что бы лаунчер НЕ создавался), файлы сразу защитятся, там же можно сразу запустить программу(мы), снять защиту, либо удалить программу(мы) из списка записей.
Для любых программ из списка можно создать ярлык на рабочий стол пользователя, для удобного запуска защищённых программ.
P.S. При удалении защищённых программ из списка записей кнопкой “Удалить запись” (либо клавишей “Delete”), удаляемые записи автоматически разблокируются (защита от дурака).
Защищённый конфиг файл хранится по пути “%AppData%/Program Locker” (для каждого пользователя создаётся свой конфиг), при удалении программы, конфиги удаляются у всех пользователей, а список временно разблокированных программ (для корректной работы службы) тут “C:\ProgramData\Program Locker”.
Как это работает:
Когда добавляется файл в список записей программы “Program Locker”, тогда оригинальный файл портится на бинарном уровне разными методами патчей (что бы его было невозможно запустить), затем переименовывается (в конец названия файла добавляется суффикс “_locked.exe”), а рядом создаётся фейковый файл с такой же иконкой и оригинальным названием заблокированной программы (если выбран режим защиты без лаунчера, тогда суффикс добавляется к оригинальному файлу, а фейковый не создаётся).
При запуске фейковой программы появляется окно ввода пароля (попытки ввода не ограничены), если пароль введён верно, тогда фейковый файл удаляется, оригинальному (исходному) файлу возвращается его имя и восстанавливается его внутренняя бинарная структура, после чего происходит запуск оригинального файла, как только оригинальная программа (включая её копии процессов) будут завершены, тогда сразу же происходит повторная, автоматическая блокировка (портится бинарный код оригинальной программы, переименовывается с суффиксом “_locked.exe” и создаётся фейковый файл, вместо оригинала).
При разблокировки (ранее заблокированной программы) через “Locker Launcher” фейковый файл удаляется, восстанавливается внутренняя структура оригинального бинарного файла, удаляется суффикс из имени и всё, файл остаётся таким же, как и был до блокировки.
P.S. При добавлении любого браузера в “Locker Launcher”, обязательно СНИМАТЬ галочку в выборе режима защиты, это связано с механизмами защиты современных браузеров, которые периодически работают в фоне, даже когда браузер закрыт.
Программа “Locker Monitor” является службой, которая позволяет включать защиту, на временно разблокированные файлы, даже если было некорректное выключение компьютера.
Горячие клавиши:
- Выделить всё (Ctrl+A)
- Добавить файлы (Ctrl+O)
- Запустить выбранные программы (Enter)
- Заблокировать выбранные файлы (Ctrl+L)
- Разблокировать выбранные файлы (Ctrl+U)
- Удалить выбранные записи (Delete)
- Обновить список (F5)
- Создать ярлык на рабочем столе (Ctrl+K)
Защита AES-256-CBC + HMAC-SHA256:
Предусмотрена защита в виде HMAC (работает в связке с AES-256), для быстрой проверки пароля, защиты от подмены (если кто-то изменит конфиг “config.json”) и атак на основе подбора (padding oracle attacks):
Шифрование:
┌─────────┐ ┌─────────┐ ┌────────────┐
│ Пароль │───►│ KDF │───►│ AES ключ │───► Шифрует данные
└─────────┘ │(PBKDF2) │ │ HMAC ключ │───► Считает HMAC
└─────────┘ └────────────┘
Расшифровка:
┌─────────┐ ┌─────────┐ ┌────────────┐
│ Пароль │───►│ KDF │───►│ HMAC ключ │───► Проверяет HMAC
└─────────┘ │(PBKDF2) │ │ AES ключ │───► Если ОК → расшифровывает
└─────────┘ └────────────┘
Скриншоты:

Автор Otto, г. Омск 2025-2026