Изменить строку заголовка исполняемого файла Windows - PullRequest
2 голосов
/ 13 сентября 2009

Я создаю приложение, подобное хакеру ресурсов. Я хочу изменить текст строки заголовка окна, дескриптор которого я могу узнать с помощью SPY ++.

Можно ли каким-либо образом внести изменения в ресурсы сборки и изменить заголовок с помощью моего кода, чтобы изменение было постоянным.

Существуют ли бесплатные или коммерческие инструменты, подобные моей программе? который может изменить текст строки заголовка исполняемого файла Windows и собрать его обратно.

Я открыт для предложений.

Я использую VC ++ для кодирования моего приложения.

Ответы [ 3 ]

2 голосов
/ 15 сентября 2009

Мой браузер в настоящее время имеет в своей строке заголовка «Изменить строку заголовка исполняемого файла Windows - Stack OVerflow - Opera». Пожалуйста, объясните, как это можно исправить через ресурс.

Теперь это действительно возможно, но не через ресурс. Вам нужно создать DLL, которая устанавливает заголовок и перехватывает все попытки его установить. Изменение заголовка выполняется путем отправки WM_SETTEXT в HWND. Следовательно, вашей DLL нужно будет перехватить WndProc для класса главного окна и отбросить сообщения WM_SETTEXT.

Следующим шагом является добавление вашей DLL в список зависимостей DLL в EXE. Вам нужно добавить свою DLL в IAT, но вам не нужно ничего импортировать. Формат хорошо описан Мэттом Пьетреком в Углубленный взгляд на формат исполняемых файлов Win32

1 голос
/ 13 сентября 2009

Вы стремитесь к чему-то невозможному, чего можно достичь только в очень немногих особых случаях. Вы можете изменить ресурсы execuable с помощью API, например. BeginUpdateResource , UpdateResource и т. Д. Лишь немногие приложения сохраняют окна / диалоговые окна как ресурс, хотя окна создаются во время выполнения, а текст жестко кодируется в исполняемый код или строковые ресурсы (или, возможно, что-то другое, как в .NET или Borland VCL). Изменение исполняемых файлов постоянно варьируется от очень сложного до невозможного, в зависимости от конкретного приложения.

0 голосов
/ 13 сентября 2009

Подробнее см. На странице Обзор ресурсов MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...