Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Внедрение кода в исполняемый процесс


pohil ©   (2005-11-27 20:13:00) 

Я бы хотел поднять тему внедрения кода в чужой процесс. Причин может может много(это относится к модераторам) и вовсе необязательно банитьэту тему.
Так вот, я долго (очень, очень долго) пытался сотворить ето чудо. Но ничего у меня не вышло. Долго задавал вопросы во всевозможные форумы. Но ответа не получил.
Итак поднимаю тему еще раз...
Нужно выполнить свой код в чужом процессе в виде потока(CreateRemoteThread), причем способ описанный у Дж. Рихтера(через LoadLibrary) не подходит

На данный момент у меня вда варианта:

1) Смещать ImageBase своего ЕХЕ как можно больше(ближе к $13140000) и записывать весь образ своего ЕХЕ (ImageSize) в чужое адрессное пространство. Затем просто запускать поток с указателем точки взода на локальную ф-цию(в идеале адреса должны совпадать).

2) Записывать образ куда угодно, по дороге модифицирую таблицу импорта своего ЕХЕ с учетом точки входа в чужой процесс.

Вот. Подскажите есть ли еще варианты. Дело в том, что у меня ети два не работают. (Процесс просто умирает).

Буду рад пообщатся по e-mail.


Хинт   (2005-12-06 22:32:00) [1]

http://wasm.ru/pub/21/files/advapihook.rar


pohil   (2005-12-06 22:23:00) [2]

Ну же человеки. Сдвинте с места. Подскажите.


pohil   (2005-12-04 22:57:00) [3]


> Мне кажется, что без применения dll все-таки не получится


Все таки получится 100%. Но каким способом воспользоватся? Вот вопрос.


> Для этого необходимо как минимум иметь права доступа...

Права доступа у меня есть.


Alexandr Bydantcev   (2005-11-29 10:23:00) [4]

2 Digitman
Для этого необходимо как минимум иметь права доступа к выполнению процессов в этом самом чужом АП.


Digitman   (2005-11-29 08:48:00) [5]


> В любом случае необходима ловушка


вовсе не в любом.

достаточно реализовать позиционно-независимый код, записать его в чужое АП и запустить его там на выполнение


> без dll ее не напишешь


не всякая глобальная ловушка требует ее реализации именно в dll


Alexandr Bydantcev   (2005-11-29 02:49:00) [6]

Мне кажется, что без применения dll все-таки не получится. В любом случае необходима ловушка, а без dll ее не напишешь. Если, естественно, "чужой процесс" не написан тобой.
Но и тогда эта самая ловушка легко может быть отслежена.


pohil   (2005-11-27 21:22:00) [7]

> Почему?

На самом деле он не подходит лишь в силу того, что я хочу разобраться в самой технологии. Вот и все. Хотел сделать тоже, но без DLL.


DrPass   (2005-11-27 20:26:00) [8]


> причем способ описанный у Дж. Рихтера(через LoadLibrary)
> не подходит

Почему?


Наверх

Титульная страница Поиск, карта сайта Написать письмо