Страница: 1 |
Страница: 1 |
Вопрос: А как...
Добавлено: 25.08.04 13:26
Автор вопроса: SDL | Web-сайт:
... выполнить функцию (а еще лучше - exe), находящуюся в byte array?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 25.08.04 14:11
Записать на диск и запустить через Shell
Номер ответа: 2
Автор ответа:
SDL
ICQ: 272678283
Вопросов: 27
Ответов: 16
Web-сайт:
Профиль | | #2
Добавлено: 25.08.04 14:28
Так и я могу! Нет, надо без записи на диск.
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 25.08.04 16:46
Находишь точку входа, ставишь EIP на код, и пошел, пошел ))
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 25.08.04 16:52
Адрес находи через VarPtr, а затем через CallWindowProc запускай нужный код. Синтаксис этих функций понятен. Правда, сложности возникают при необходимости передачи более четырех аргументов, но это обходится.
Номер ответа: 5
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #5
Добавлено: 25.08.04 16:55
Только это касается фрагментов кода, типа процедур и асмовых вставок. Запустить полноценный экзешник таким образом у тебя вряд ли получится.