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

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

CreateRemoteThread???


Страницы:   1 2 3 4 5 6 7 8

volser ©   (2005-01-20 19:21:00) 

Мне нужно запустить поток в чужом процесе.

Как работать с функцией
CreateRemoteThread(hProcess,nil, 0,  @myProc, nil, 0,ThreadID)

myProc - доступна только в моем адресном пространстве. Как сделать так что бы она была доступна и в hProcess?


GuAV   (2005-01-27 00:26:00) [61]


>Piter ©   (27.01.05 0:12) [90]
>
> он препятствует выполнению кода, находящегося в
> области данных.

А как же UPX ы всякие ?


Kerk   (2005-01-27 00:15:00) [62]

Piter ©   (27.01.05 0:12) [90]

он препятствует выполнению кода, находящегося в области данных.


Piter   (2005-01-27 00:12:00) [63]

DeadMeat ©   (26.01.05 23:12) [89]
Видимо в эти диапазоны входят такие места, как таблица релоков, импорта и т.п...


А при чем здесь это?

Я как понял, тут говорят о том, что в SP2 появился некий механизм, препятствующий внедрнению в другие процессы. Вот и хотелось бы узнать - это ОБС или факт?
Если такое средство есть - как оно работает?

Внедрению с помощью CreateRemoteThread можно разделить на 2 пункта:

1) запись в память удаленного процесса своего кода потока

2) вызов CreateRemoteThread, чтобы запустить удаленный поток.

какому этапу этот механизм препятствует?


DeadMeat   (2005-01-26 23:12:00) [64]

Это просто предположение...
Видимо в эти диапазоны входят такие места, как таблица релоков, импорта и т.п...
Может быть и места, занятые самим процессом...
Хотя могу и глупость сказать. Это ведь предположение. У меня нет достаточно информации.

---
...Death Is Only The Begining...


Piter   (2005-01-26 22:33:00) [65]

DeadMeat ©   (26.01.05 21:54) [87]

поконкретнее можно?


DeadMeat   (2005-01-26 21:54:00) [66]

Похожу определенные диапазоны адресов проверяются....

---
...Death Is Only The Begining...


kaZaNoVa   (2005-01-26 20:08:00) [67]

Piter ©   (26.01.05 18:47) [84]

> это как? не работает WriteProccessMemory или что? Как
> ты вносишь изменения?

WriteProccessMemory точно работает)


Kerk   (2005-01-26 19:19:00) [68]

xShadow ©   (26.01.05 13:17) [83]
Где можно скачать твой пример потому как ссылке выдаёт ошибку?


ссылка нормально качается. только что проверил. попробуй еще раз.


Piter   (2005-01-26 18:47:00) [69]

xShadow ©   (26.01.05 13:17) [83]
А вот при внесении изменений в приложении цели происходит ошибка.


это как? не работает WriteProccessMemory или что? Как ты вносишь изменения?


xShadow   (2005-01-26 13:17:00) [70]


> Piter ©   (26.01.05 12:40) [82]

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

Оффтоп:
2 Kerk
Где можно скачать твой пример потому как ссылке выдаёт ошибку?


Piter   (2005-01-26 12:40:00) [71]

xShadow ©   (26.01.05 9:42) [77]
Злая кстати вешь!
При включении на все приложения любое внедрение в чужое приложение заканчивается крахом приложения


а почему крах?
И внедрение только с помощью CreateRemoteThread? А если с помощью хуков - тоже самое или нет?

Кто владеет инфой по этому вопросу?


Kerk   (2005-01-26 11:50:00) [72]

DeadMeat ©   (26.01.05 11:12) [80]
Я так понял Керк, что ты в своем примере релоки меняешь. Вот видимо на это он и матюкнулся...


так и есть.


DeadMeat   (2005-01-26 11:12:00) [73]

Я так понял Керк, что ты в своем примере релоки меняешь. Вот видимо на это он и матюкнулся... Потому как вчера мы выяснили, что простой CreateRemoteThread срабатывает спокойно..

---
...Death Is Only The Begining...


xShadow   (2005-01-26 10:29:00) [74]


> Kerk ©   (26.01.05 10:21) [78]

Пока из того что тестировал работают стандартные средства LoadLibary 100%


Kerk   (2005-01-26 10:21:00) [75]

Не думаю, что там все настолько серьезно.. когда поставлю сп2, попробую пробить.. да и до меня это сделают.


xShadow   (2005-01-26 09:42:00) [76]


> Kerk ©   (25.01.05 19:55) [74]
Data Execution Prevention

Злая кстати вешь!
При включении на все приложения любое внедрение в чужое приложение заканчивается крахом приложения.


Kerk   (2005-01-25 22:13:00) [77]

DeadMeat ©   (25.01.05 20:57) [75]
А у тя SP2 нету чтоли?


нету


DeadMeat   (2005-01-25 20:57:00) [78]

А у тя SP2 нету чтоли? Или может оно не эмулируется на старых процессорах...?

---
...Death Is Only The Begining...


Kerk   (2005-01-25 19:55:00) [79]

DeadMeat ©   (25.01.05 19:42) [73]
Data Execution Prevention


Аааа.. спасибо за инфу.. на такой штуке я еще не тестил.


DeadMeat   (2005-01-25 19:42:00) [80]

Data Execution Prevention
В сервис паке втором есть... Детали не могу сказать, но насколько я понял, эта хрень защищает проги от таких вещей, как CreateRemoteThread. Хотя могу ошибаться, но смысл тот же... Т.е. чтобы в чужом АП не было беспредела. По умолчанию включено только для виндовых прог. А Explorer один из них...

---
...Death Is Only The Begining...


Страницы:   1 2 3 4 5 6 7 8

Наверх

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