Описание exe-файла, которое отображается на вкладке «Подробно» в свойствах файла, хранится внутри самого исполняемого файла в секции ресурсов — в блоке VERSIONINFO. Обычным правым кликом и переименованием его не изменить: поле «Описание файла» доступно только для чтения. Чтобы отредактировать этот текст, потребуется редактор ресурсов или пересборка программы из исходного кода.
Ниже разберём рабочие способы: от бесплатной утилиты Resource Hacker до правки ресурсов в Visual Studio. Отдельно остановимся на рисках — изменение ресурсов ломает цифровую подпись файла, а для чужих программ может нарушать лицензионное соглашение.
Где Windows хранит описание exe-файла
Информация о версии встроена в PE-файл (Portable Executable) как ресурс типа VERSIONINFO. Внутри него находятся строковые поля: FileDescription (описание), ProductName (название продукта), CompanyName (компания), LegalCopyright (авторские права) и другие. Именно эти строки проводник Windows показывает в свойствах файла.
Проверить текущее описание можно без сторонних программ: кликните по файлу правой кнопкой, выберите Свойства → вкладка Подробно. Если поле «Описание файла» пустое — разработчик просто не заполнил его при сборке, и ресурс VERSIONINFO либо отсутствует, либо содержит пустые строки.
Способ 1: Resource Hacker — самый простой вариант
Resource Hacker — бесплатная портативная утилита, которая открывает исполняемые файлы и позволяет редактировать их ресурсы, включая информацию о версии. Это самый популярный инструмент для задачи, не требующий навыков программирования.
Порядок действий:
- 📦 Скачайте Resource Hacker с официального сайта разработчика и запустите — установка не требуется.
- 📂 Откройте exe-файл через меню
File→Open. - 🗂 В дереве слева разверните узел
Version Info→1→1033(код языка может отличаться). - ✏️ В правой панели найдите строку
VALUE "FileDescription", "..."и измените текст в кавычках. - 💾 Нажмите кнопку
Compile Script(зелёный треугольник), затемFile→Save Asи сохраните файл под новым именем.
Сохраняйте результат под новым именем, а не поверх оригинала — так у вас останется резервная копия на случай ошибки. После сохранения откройте свойства нового файла и убедитесь, что описание обновилось.
☑️ Перед редактированием exe-файла
Способ 2: Редактирование через Visual Studio
Если exe-файл — ваша собственная разработка, правильный путь — изменить описание в проекте и пересобрать программу. В проектах на C++ информация о версии задаётся в файле ресурсов .rc, в блоке VS_VERSION_INFO. Откройте его в редакторе ресурсов Visual Studio и отредактируйте поле FileDescription в визуальном режиме.
В проектах на C# и .NET описание задаётся атрибутами сборки в файле AssemblyInfo.cs либо напрямую в файле проекта .csproj:
<PropertyGroup>
<Description>Моя программа для обработки данных</Description>
<Company>Название компании</Company>
<Product>Название продукта</Product>
</PropertyGroup>
После правки выполните сборку проекта — новый exe-файл получит корректное описание, а цифровая подпись (если вы подписываете сборку) останется действительной. Это единственный способ, который не нарушает целостность файла.
Способ 3: Альтернативные редакторы ресурсов
Помимо Resource Hacker существуют и другие инструменты со схожей функциональностью. Они отличаются интерфейсом и дополнительными возможностями, но принцип одинаков: открыть ресурс VERSIONINFO, изменить строки, пересобрать и сохранить.
| Инструмент | Тип | Особенности |
|---|---|---|
| Resource Hacker | Бесплатный | Лёгкий, портативный, подходит для быстрой правки |
| Resource Tuner | Платный (есть пробная версия) | Более дружелюбный интерфейс, пакетная обработка |
| XN Resource Editor | Бесплатный, открытый код | Минималистичный редактор ресурсов |
| Visual Studio (редактор ресурсов) | Бесплатный (Community) | Оптимален для собственных проектов |
Какой бы инструмент вы ни выбрали, механика не меняется: ищите узел Version Info в дереве ресурсов и редактируйте значение FileDescription. Если этого узла в файле нет, некоторые редакторы позволяют добавить ресурс версии с нуля, но результат зависит от конкретной программы.
Риски и ограничения при правке чужих exe-файлов
Техническая сторона проста, но есть важные последствия. Любое изменение ресурсов делает цифровую подпись файла недействительной — Windows и антивирусы начнут относиться к такому файлу с подозрением, а SmartScreen может показать предупреждение при запуске.
⚠️ Внимание: редактирование исполняемых файлов сторонних программ может нарушать условия лицензионного соглашения. Для коммерческого ПО правка ресурсов и распространение изменённых копий способны повлечь юридическую ответственность. Применяйте описанные методы к собственным программам или к файлам, лицензия которых это допускает.
Дополнительные ограничения:
- 🔒 Файлы, упакованные протекторами или упаковщиками (например, UPX), часто не открываются редакторами ресурсов до распаковки.
- 🛡 Системные файлы Windows защищены механизмом защиты ресурсов — их изменение может нарушить работу ОС.
- 🧪 Некоторые программы проверяют собственную целостность при запуске и откажутся работать после правки.
- 🦠 Антивирус может пометить пересобранный файл как подозрительный из-за утраты подписи.
Почему антивирус реагирует на изменённый exe
Антивирусы проверяют цифровую подпись и хеш файла. После редактирования ресурсов хеш меняется, а подпись перестаёт совпадать с содержимым. Для эвристического анализа такой файл выглядит как модифицированный неизвестно кем — отсюда ложные срабатывания. Если файл ваш, добавьте его в исключения или подпишите заново своим сертификатом.
Как проверить результат и откатить изменения
После сохранения откройте свойства файла и перейдите на вкладку Подробно. Поле «Описание файла» должно содержать новый текст. Если там по-прежнему старое значение — вероятно, вы сохранили файл в другую папку и смотрите свойства оригинала, либо правка применилась к другому языковому блоку ресурса (например, изменили 1033, а система читает 1049).
Проверить запуск обязательно: запустите изменённый файл и убедитесь, что программа работает как раньше. Если появились ошибки или программа не стартует — удалите изменённую копию и верните оригинал из резервной копии. Именно поэтому перезаписывать исходный файл не стоит.
⚠️ Внимание: не редактируйте exe-файлы, находящиеся в каталогах
C:\WindowsиC:\Program Files, напрямую. Скопируйте файл в отдельную папку, внесите правки там и только потом, при полной уверенности в результате, решайте вопрос замены — для системных файлов это вообще не рекомендуется.
Часто задаваемые вопросы
Можно ли изменить описание exe без сторонних программ?
Нет. Проводник Windows и командная строка не умеют редактировать ресурсы внутри исполняемых файлов. Поле «Описание файла» в свойствах доступно только для чтения, поэтому без редактора ресурсов или пересборки проекта обойтись нельзя.
Почему после правки описания программа перестала запускаться?
Возможные причины: программа проверяет собственную целостность, файл был упакован протектором и редактор повредил структуру, либо при компиляции ресурса произошла ошибка. Восстановите файл из резервной копии и попробуйте другой инструмент либо сохраняйте файл в формате, который предлагает редактор по умолчанию.
Пропадёт ли цифровая подпись после изменения описания?
Да. Подпись рассчитана на исходное содержимое файла, и любая правка ресурсов делает её недействительной. Если файл ваш — подпишите его заново своим сертификатом после редактирования.
Что делать, если в файле нет блока Version Info?
Значит, разработчик не добавил информацию о версии при сборке. Некоторые редакторы ресурсов позволяют создать ресурс VERSIONINFO с нуля, но корректность результата зависит от конкретной программы. Для собственного проекта проще добавить данные о версии в исходники и пересобрать файл.
Законно ли менять описание чужого exe-файла?
Зависит от лицензии программы. Свободное ПО с открытой лицензией обычно разрешает модификацию, а лицензионные соглашения коммерческих программ чаще всего запрещают изменение файлов. Перед правкой изучите условия лицензии конкретного продукта.