Страница: 1 |
Как средствами VB дописать до существуещего EXE файла свой код на выполнение при его запуске? Если кто знает, как это сделать другими средствами, то опишите!!!!
1. Изучи PE формат. 2. Код, который собираешься добавлять, должен уже быть готовым и отлаженным и желательно не содержать ссылок на данные и функции в других секциях. Иначе придется писать какой-то гибрид линкера с дезасемблером. 3. Записываешь свой код в конец секции .txt (хотя может быть и другое имя, зависит от компилятора). В конце своего кода должен быть переход на точку входа в изменяемом файле. 4. Меняешь точку входа программы, атрибуты секций и прочие данные для загрузчика (это все поймешь из PE формата). Это общая и очень упрощенная схема. Код, который будешь добавлять, лучше писать на ASM. Если в собираешься использовать внешние библиотеки, надо корректно изменить таблицу внешних вызовов (или как она там правильно называется). Зделать на VB это все можно, но я бы не советовал. Убъешь массу времени, хотя в целях обучения это будет лучше чем "очень хорошо". А может просто в начале файла прописать JE АдресНачалаТвоегоКода ? 2 CyRax: А ведь в экзешнике немало и других je, jnz, и даже, упаси бог, jmp. Их адресаты не поползут при этом? Страница: 1 |
Вопрос: Как средствами VB дописать до существуещего EXE...
Добавлено: 03.07.03 07:33
Автор вопроса: vybvsq2 | Web-сайт:
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
USA
Вопросов: 1
Ответов: 184
Профиль | | #1
Добавлено: 03.07.03 08:36
Номер ответа: 2
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #2
Добавлено: 04.07.03 22:30
Номер ответа: 3
Автор ответа:
Nio
Вопросов: 15
Ответов: 115
Web-сайт:
Профиль | | #3
Добавлено: 06.07.03 12:22