Как правило, это делается с помощью программного обеспечения, которое может извлекать и изменять ресурсы в исполняемом файле и изменять их на месте. В зависимости от конкретного приложения и / или операционной системы этот подход позволит вам, среди прочего, изменять значки, меню, строки и метки на элементах управления пользовательского интерфейса.
Обычной утилитой для этой цели была Resource Hacker от Ангуса Джонсона. Тем не менее, он больше не находится в стадии активной разработки и не был выпущен как открытый исходный код. Другие альтернативы включают в себя:
Например, на снимке экрана ниже я использую Resource Hacker для изменения одного из диалоговых окон, используемых приложением 7-Zip File Manager:
![Using Resource Hacker to modify 7-Zip dialog](https://i.stack.imgur.com/a1t7o.png)
Шестнадцатеричный редактор на ваш выбор также можно использовать для внесения изменений в необработанный двоичный исходный код, который компилируется в исполняемый файл. Это может позволить вам вносить изменения в строки, которые не были помещены в таблицу строк, для легкой модификации.
Стоит отметить, что это гораздо более подверженный ошибкам способ внесения изменений. Повредить двоичный файл чрезвычайно легко, переопределив неправильную последовательность. Как правило, вы должны заменить строку другой строкой точно такой же длины.
И, конечно же, всегда работайте с копией исходного исполняемого файла!