Сейчас на форуме: zombi-vadim, zds (+4 невидимых) |
eXeL@B —› Программирование —› Перехват API |
<< . 1 . 2 . 3 . |
Посл.ответ | Сообщение |
|
Создано: 06 мая 2007 20:16 · Личное сообщение · #1 |
|
Создано: 25 сентября 2013 10:28 · Личное сообщение · #2 |
|
Создано: 25 сентября 2013 11:41 · Личное сообщение · #3 >>а если нужно что-то сложнее вызывать, внедряйте шеллкод. Я так и догадывался, спасибо. Просто модератор из Майкрософт начал пургу нести и ввел всех в заблуждение. Думал , что CreateRemoteProcess при ссылке на структуру будет создавать удаленный поток с по другому адресу, где должен был бы быть цикл из PUSH-ов. Но похоже нету такого. Кстати если это структура, то как CreateRemoteProcess может определить конец структуры? Либо нужно задавать размер в лоб , либо чтобы был какой-то терминаторный байт (слово, двойное слово), однако в таком случае невозможно отличить терминаторный байт от тела самой структуры. Короче пурга. |
|
Создано: 25 сентября 2013 12:07 · Поправил: Veliant · Личное сообщение · #4 volopas пишет: CreateRemoteProcess CreateRemoteThread volopas пишет: как CreateRemoteProcess может определить конец структуры А ей это зачем? Она указатель дальше в функцию потока передаст и все. В общем случае вам нужна либо функция с одним параметром (ExitProcess), либо инжектить заглушку вида Code:
В данном случае meTerminateProcess получает на вход указатель на структуру и сама знает какого она размера. Каша у вас в голове |
|
Создано: 25 сентября 2013 14:06 · Поправил: volopas · Личное сообщение · #5 Veliant >> 4) CreateThreadEx(....fnaddr, dstaddr..) >> В данном случае meTerminateProcess получает на вход указатель на структуру и сама знает какого она размера. Так это и называется "шелл". ___________________ >>А ей это зачем? Предполагалось (по крайней мере такой смысл вкладывал модератор Майрософта) , что CreateRemoteThread своими силами занесет в стек все параметры для процедуры на стороне целевого процесса. ___________________ Да в общем-то все понятно для меня. Я в отличии от некоторых проверяю код в Ольге. Просто тогда неясен посыл в И так, и так надо "городить шеллы". И неясно, что хотел сказать пресловутый модератор... ================= Как в моем приложении узнать , что удаленный поток в целевом приложении уже завершился? WaitForSingleObject(handle, INFINITE); Вместо handle нужно подставлять hProcess или hThread? Если подставлять hProcess , то моя программа ждет вечно. В чем ошибка? |
|
Создано: 25 сентября 2013 19:31 · Личное сообщение · #6 |
|
Создано: 25 сентября 2013 19:54 · Личное сообщение · #7 |
<< . 1 . 2 . 3 . |
eXeL@B —› Программирование —› Перехват API |