Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как средствами VB дописать до существуещего EXE... Добавлено: 03.07.03 07:33  

Автор вопроса:  vybvsq2 | Web-сайт: linkor.4t.com | ICQ: xxx 

Как средствами VB дописать до существуещего EXE файла свой код на выполнение при его запуске? Если кто знает, как это сделать другими средствами, то опишите!!!!

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 USA



Вопросов: 1
Ответов: 184
 Профиль | | #1 Добавлено: 03.07.03 08:36

1. Изучи PE формат.

2. Код, который собираешься добавлять, должен уже быть готовым и отлаженным и желательно не содержать ссылок на данные и функции в других секциях. Иначе придется писать какой-то гибрид линкера с дезасемблером.

3. Записываешь свой код в конец секции .txt (хотя может быть и другое имя, зависит от компилятора). В конце своего кода должен быть переход на точку входа в изменяемом файле.

4. Меняешь точку входа программы, атрибуты секций и прочие данные для загрузчика (это все поймешь из PE формата).

Это общая и очень упрощенная схема. Код, который будешь добавлять, лучше писать на ASM. Если в собираешься использовать внешние библиотеки, надо корректно изменить таблицу внешних вызовов (или как она там правильно называется).

Зделать на VB это все можно, но я бы не советовал. Убъешь массу времени, хотя в целях обучения это будет лучше чем "очень хорошо".

Ответить

Номер ответа: 2
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #2
Добавлено: 04.07.03 22:30

А может просто в начале файла прописать

JE АдресНачалаТвоегоКода ?

Ответить

Номер ответа: 3
Автор ответа:
 Nio



Вопросов: 15
Ответов: 115
 Web-сайт: www.fea.nxt.ru
 Профиль | | #3
Добавлено: 06.07.03 12:22

2 CyRax: А ведь в экзешнике немало и других je, jnz, и даже, упаси бог, jmp. Их адресаты не поползут при этом? 

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам