|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Апр 14, 2004 19:51:23 · Поправил: Funbit в общем, чтобы не писать лишний раз свою, хочу спросить, может быть уже есть такая тулза, с помощью которой можно вызывать определенные участки кода в другом процессе ("подопытном"), с передачей своих параметров и просмотра результата, т.е. например, есть такой код в подопытном процессе: : push eax : call somefunction и нужно вызвать ф-цию somefunction со своими параметрами. т.е. в нашем процессе, мы задаем, что поместить в стек или в регистры (здесь допустим какое-то число в eax - это параметр), нажимаем кнопку - вызывается ф-ция somefunction, достается её результат и показывается нам, в нашем процессе (что будет являться результатом - тоже задаем, например, значения регистров, слепки стека и т.п...). чтобы было еще понятнее: организовано такое может быть, например, через выделение памяти в подопытном процессе, запись туда небольшого сгенерированного кода (передача параметров, вызов, и получение результата) и вызов его через CreateRemoteThread. есть такая тулза уже или еще нету ? :\ p.s> хз, правильно ли выбрал раздел форума, все-таки для меня это связанно с research'ем :) |
|
|
Дата: Апр 14, 2004 19:55:49 Что-то такое уже обсуждалось, если мне память не изменяет... Но, кажись, без SetThreadContext тут не обойтись... |
|
|
Дата: Апр 14, 2004 20:06:08 в принципе, мне наплевать на подопытный процесс, мне не важно, что будет происходить с ним, мне важны только результаты работы некоторых участков, желательно в удобочитаемом виде (с красивым GUI :)) ) в том, как считывать результаты думаю проблемы нету, можно либо через SEH (экзепш рекорд структура вроде), можно через GetThreadContext.. просто, может быть кто уже написал ? или никто не написал ? :[ ] |
|
|
Дата: Апр 14, 2004 21:22:55 есть такая тулза уже или еще нету ? :\ Команда Assemble (пробел) в OllyDbg тебе точно не подходит ? |
|
|
Дата: Апр 14, 2004 21:41:09 Команда Assemble (пробел) в OllyDbg тебе точно не подходит ? дык конечно не подходит, я хочу более автоматизированную вещь, пока справляюсь вот ручным редактированем стека и регистров в айсе, но геморно это |
|
|
Дата: Апр 14, 2004 23:01:59 |
|
|
Дата: Апр 15, 2004 00:38:34 дык не то же совсем.... |
|
|
Дата: Апр 15, 2004 09:26:00 Тебе нужно, чтобы метод работал для произвольного кода, который требуется выполнить в контексте другого процесса? Потому что если его вид заранее известен, задача кажется простой: подгружаешь в нужный процесс свою dll, которая и занимается всей работой, без возни с выделением памяти, импортом, релокейшнами. Организуется это с помощью CreateRemoteThread; dll и твоя основная прога пишутся на высокоуроневых языках, так что ограничений нет. Механизмов межпроцессового взаимодействия в мастдае хватает. ApiHooks я привел из-за того, что там есть самодельный аналог CreateRemoteThread. |
|
|
Дата: Апр 15, 2004 12:12:24 блин, видно не поняли немного... я не спрашиваю как это сделать, я спрашиваю, вдруг кто уже сделал именно то, что я описал в топике... просто не хотел тратить n-ое кол-во времени... |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.057 |