Re[2]: exe-"хидер"
От: Serjio Россия  
Дата: 30.03.05 09:44
Оценка:
>>С какой стороны подойти к этой проблеме? Что почитать?

>Со стороны структуры exe-файла и низкоуровневого программирования... в идеале — дописываешь в конец файла свой код, из main или WinMain прыгаешь на него, а после того, как он все сделает — прыгаешь обратно... но это в иеале...

>почитай чего-н про структуру экзешника...

например спецификацию.
только там он сейчас pecoff.doc, а у меня лежит pecoff.pdf
(скачал его с microsoft-а несколько лет назад.
возможно разные редакции. возможно в них есть разлиия)


но до спецификации, хочу порекомендовать, посмотреть статьи на wasm:
"Roustem — Приложение Windows «голыми руками»" и "Roustem — Dll в машинных кодах"
рядом они есть и в оригинале(на ангельском)


если exe-шник один, определенный, я бы не мудрствуя лукаво, ручками, добавил еще одну секцию
(или, если есть место, в той секции куда указывает точка входа, дописал в ней)
с тем что хочу сделать и jmp-ом на "старую" точку входа, и конечно же изменил точку входа.

но.
если писать программу требуется предусмотреть случай когда "не лезэ", и прийдется двигать секции ("сползло")
например, нет места в секции кода, или уже нет места для добавления новой записи в таблицу объектов (уже начинается первая секция)
но эти трудности уже так не значительны, в сравнении с тем "как это вообще можно сделать". просто возиться больше прийдется.
Только на РСДН помимо ответа на вопрос, можно получить еще список орфографических ошибок и узнать что-то новое из грамматики английского языка (c) http://www.rsdn.ru/forum/cpp/4720035.1.aspx
Автор: ZOI4
Дата: 28.04.12
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.