![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CreateRemoteThread???
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...