Re: exe-"хидер"
От: Alex Fedotov США  
Дата: 23.03.05 06:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте,


А>Проблема примерно такова: надо к уже существующему exe-шнику прикрутить некоторый "хидер", т.е. требуется чтоб выполнился мой код, записывающий ряд логов в систему и отсылающий соответсвующие письма, а затем основное приложение, при этом exe файл должен оставаться в единственном экземпляре.

А>В идеале хотелось бы создать тулзу:

А>

А>sometool.exe <input.exe> <input.cfg> <output.exe>


А>где в output.exe складывалось бы приложение которое выполняет действия отраженные в конфиге, а затем передает управление input.exe

А>С какой стороны подойти к этой проблеме? Что почитать?

Несложно написать такой stub.exe, что он будет понимать, что к его концу приписаны input.cfg и input.exe, отделять их во временную директорию, анализировать input.cfg, запускать input.exe, дожидаться, пока он закончится и прибирать за собой. В таком случае в качестве sometool.exe может выступать обычная команда copy:

copy stub.exe /B + input.cfg /B + input.exe /B output.exe


В качестве примера обнаружения и отделения "багажа" можно посмотреть http://www.alexfedotov.com/articles/launch.asp (в частности, функции GetSizeOfImage и SplitBaggage).
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.