Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

CreateRemoteThread???   Найти похожие ветки 

 
DeadMeat ©   (2005-01-26 11:12) [80]

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

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


 
Kerk ©   (2005-01-26 11:50) [81]

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


так и есть.


 
Piter ©   (2005-01-26 12:40) [82]

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


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

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


 
xShadow ©   (2005-01-26 13:17) [83]


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

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

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


 
Piter ©   (2005-01-26 18:47) [84]

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


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


 
Kerk ©   (2005-01-26 19:19) [85]

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


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


 
kaZaNoVa ©   (2005-01-26 20:08) [86]

Piter ©   (26.01.05 18:47) [84]

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

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


 
DeadMeat ©   (2005-01-26 21:54) [87]

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

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


 
Piter ©   (2005-01-26 22:33) [88]

DeadMeat ©   (26.01.05 21:54) [87]

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


 
DeadMeat ©   (2005-01-26 23:12) [89]

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

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


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

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


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

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

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

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

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

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


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

Piter ©   (27.01.05 0:12) [90]

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


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


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

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


 
Kerk ©   (2005-01-27 00:28) [93]

GuAV ©   (27.01.05 0:26) [92]
А как же UPX ы всякие ?


а он не выполняет код в области данных.


 
Piter ©   (2005-01-27 00:41) [94]

Kerk ©   (27.01.05 0:15) [91]
он препятствует выполнению кода, находящегося в области данных


хм. грамотно...

Значит, функция CreateTemoteThread считай недееспособна для внедрения?

Kerk ©   (27.01.05 0:28) [93]
а он не выполняет код в области данных


как это? А куда же он распаковывает оригинальный EXE"шник?

P.S. А где настройки этой функции в XP SP2?


 
Kerk ©   (2005-01-27 00:44) [95]

Piter ©   (27.01.05 0:41) [94]
как это? А куда же он распаковывает оригинальный EXE"шник?


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


 
Piter ©   (2005-01-27 15:18) [96]

Kerk ©   (27.01.05 0:44) [95]
насколько я представляю (не уверен). он распаковывает код в секции PE,


это как это? В секции зашифрованного EXE"шника?!
Но как минимум расшифрованный EXE"шник будет занимать больше места, он туда просто не влезет!


 
Kerk ©   (2005-01-27 15:26) [97]

Piter ©   (27.01.05 15:18) [96]

ты про формат PE почитай. у секции есть физический размер, а есть виртуальный. разные вещи.


 
kaZaNoVa ©   (2005-01-27 15:31) [98]

Удалено модератором


 
Игорь Шевченко ©   (2005-01-27 15:35) [99]

Удалено модератором


 
kaZaNoVa ©   (2005-01-27 15:59) [100]

Kerk ©   (27.01.05 15:26) [97]

> ты про формат PE почитай. у секции есть физический
> размер, а есть виртуальный. разные вещи.

я когда экспериментировал, физический где-то был 15кб, и один из "виртуальных" 45кб - если не путаю ..


 
alpet   (2005-01-27 17:38) [101]

когда то решал эту проблему. Использовал частично Hook"s и запись в процесс, а вот CreateRemoteThread не пользовал.
В архиве http://alpet.hotmail.ru/wgcsrc.zip можно посмотреть файл chspy.pas в котором через отладку грузится, и chhook.pas в котором через ловушки.


 
DeadMeat ©   (2005-01-27 19:57) [102]


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

Насколько я понял, по умолчанию DEP проверяет только "свои", виндузовые проги.. В смысле "родные" процессы, которые являются "родными" для Windows. Но его можно настроить и на проверку всех процессов в системе. Но изначально, он держит только "свои"... К примеру Explorer из их числа.

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


 
xShadow ©   (2005-01-29 22:31) [103]

Оффтоп:
В общем рузeльтаты экспериментов на WinXP SP2 c системой DEP настроеной на все приложения. Метод Kerk"a работает без проблем и метод kaZaNoVa тоже работает, как ни странно. В то время как половина других приложений перестала работать в частности Опера.
Отдельная история когда работает FireWall накрученный на всю, проверял Outpost и ZoneAlarm тут начинаются чудеса... Вылетают при попытке внедрения сразу же.
Что касается UPX и иже с ним то пакеры арудуют в своём адресном пространстве а это не запрещено.
Пока всё.


 
Piter ©   (2005-01-30 02:34) [104]

xShadow ©   (29.01.05 22:31) [103]
Вылетают при попытке внедрения сразу же.


А что, файерволы разве внедряются в приложения? Зачем им это?


 
xShadow ©   (2005-01-30 12:35) [105]


> Piter ©   (30.01.05 02:34) [104]

Возможно я не правильно описал, у файерволов есть опция как наблюдения за приложениями и за изменениями в них. А внедрения в чужой процес пробую я.


 
Piter ©   (2005-01-30 14:56) [106]

Piter ©   (30.01.05 2:34) [104]
у файерволов есть опция как наблюдения за приложениями и за изменениями в них


ну и что? А для этого им нужно внедряться в процесс?

Я просто не понял фразы:

проверял Outpost и ZoneAlarm тут начинаются чудеса... Вылетают при попытке внедрения сразу же

кто вылетают? Файерволы?


 
Kerk ©   (2005-02-01 12:42) [107]

xShadow ©   (29.01.05 22:31) [103]
В общем рузeльтаты экспериментов на WinXP SP2 c системой DEP настроеной на все приложения. Метод Kerk"a работает без проблем


DeadMeat сказал, что мой код не работает там. Не стыковочка.. так все-таки работает или нет?

Piter ©   (30.01.05 14:56) [106]
ну и что? А для этого им нужно внедряться в процесс?


Очередное мое скромное предположение. :)
Факт внедрения в процесс файрволы определяют перехватывая АПИ.. а как иначе? :) Хотя это легко проверить можно.. только лень :)


 
xShadow ©   (2005-02-01 12:59) [108]


> xShadow ©   (29.01.05 22:31) [103]

Моя идея такова, что глюки начинаются из-за фаервола, потому как программа отрабатывает без фаервола.


 
Kerk ©   (2005-02-01 13:07) [109]

http://www.maxpatrol.com/defeating-xpsp2-heap-protection.htm


 
Piter ©   (2005-02-01 14:13) [110]

Kerk ©   (01.02.05 12:42) [107]
Факт внедрения в процесс файрволы определяют перехватывая АПИ


не понял. Можно поподробнее?

Имхо, файерволы просто получают список всех модулей программы, которые она использует. После чего рассчитывает контрольную сумму этих модулей на диске.

И по полученным даным файеры и пишут про изменения...
Внедряться здесь, по-моему, совсем не обязательно. Что перехватывать?


 
kaZaNoVa ©   (2005-02-01 14:15) [111]

Piter ©   (01.02.05 14:13) [110]
ну, openprocess перехвати, что сложного то?  )))


 
Kerk ©   (2005-02-01 14:17) [112]

Piter ©   (01.02.05 14:13) [110]
не понял. Можно поподробнее?


ну я же сказал, что это просто предположение. имхо проще ловить момент внедрения, чем ПРИ КАЖДОМ коннекте пересчитывать контрольные суммы.


 
Piter ©   (2005-02-01 15:30) [113]

А как связаны OpenProcess и внедрение?


 
Piter ©   (2005-02-01 15:32) [114]

И как сам Firewall внедряется? Хуками? Так хуками далеко не в каждый процесс внедришься.
А CreateRemoteThread не реализован на win9x

Так что думаю никуда firewall не внедряется... ему это нафиг не нужно


 
Kerk ©   (2005-02-01 15:34) [115]

Piter ©   (01.02.05 15:30) [113]
А как связаны OpenProcess и внедрение?


перечитай ветку. посмотри исходники, что здесь висят.

Piter ©   (01.02.05 15:32) [114]
И как сам Firewall внедряется? Хуками? Так хуками далеко не в каждый процесс внедришься.
А CreateRemoteThread не реализован на win9x


что АПИ перехватывать нифига не надо никаких потоков добавлять.


 
Piter ©   (2005-02-01 16:14) [116]

Kerk ©   (01.02.05 15:34) [115]
перечитай ветку. посмотри исходники, что здесь висят


нафига мне это смотреть? Я и так знаю, что внедриться можно без всякого OpenProcess

что АПИ перехватывать нифига не надо никаких потоков добавлять

да ладно?
Ну а то, что нужно внедриться в удаленный процесс, чтобы перехватывать функции - хоть это ты признаешь? Или ты перехватываешь функции без внедрения? :)


 
Kerk ©   (2005-02-01 16:23) [117]

Piter ©   (01.02.05 16:14) [116]
Ну а то, что нужно внедриться в удаленный процесс, чтобы перехватывать функции - хоть это ты признаешь? Или ты перехватываешь функции без внедрения? :)


с внедрением. но потоки тут не при чем.

> Я и так знаю, что внедриться можно без всякого
> OpenProcess

можно.. второй способ - хук. добавление лишней ДЛЛ файрвол отловит.


 
kaZaNoVa ©   (2005-02-01 16:27) [118]

Piter ©   (01.02.05 16:14) [116]

> Я и так знаю, что внедриться можно без всякого
> OpenProcess

и без длл и изменения исходного файла можешь?
тогда я признаю, ты профи ..


 
kaZaNoVa ©   (2005-02-01 16:28) [119]

варианты с недокументированными Zw* функциями не рассматриваем))


 
Игорь Шевченко ©   (2005-02-01 17:19) [120]

firewall никуда не внедряется. А нафига ему внедряться ?



Страницы: 1 2 3 4 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.7 MB
Время: 0.048 c
8-1101512051
VasRog
2004-11-27 02:34
2005.03.20
Access violation


4-1107349916
GMan
2005-02-02 16:11
2005.03.20
Список потоков (Threads) для процесса


3-1108639405
DelphiN!
2005-02-17 14:23
2005.03.20
Создание новой базы ФБ


9-1103886504
normalING
2004-12-24 14:08
2005.03.20
Физика


10-1086021834
Bizon's
2004-05-31 20:43
2005.03.20
Первые шаги в создании интерфейсов