Win32 API (какая функция нужна?)
Или можно создать процесс, не запуская его. Передать модуль, а потом разрешить ему начать работать?
Чтобы запустить функцию из dll её надо определить и вызвать GetProcAddress*
Нет. Не в свою. Давай так. Он должен породить процесс. Загрузить туда. Так как. Процесс может быть инициализирован но не исполняться? Можешь поподробнее какая функция и за что отвечает. Заранее благодарю.
"Туда" так просто загрузить нельзя.
Процесс может быть создан так, чтобы его главный поток не исполнялся, для этого служит флаг CREATE_SUSPENDED.
Хорошо. Из "главного" процесса вызовем функцю CreateProcess с флагом. Затем подгрузим исполняемую чать. И запустим наш главный поток в порожденном процессе. Что произойдет? Как процесс будет себя вести? Какой код будет исполняться. У процесса, может, тоже было что исполнять?
CreateRemoteThread поботать.
Попробуй
У процесса, конечно, есть что исполнять. Это функция main или WinMain. Опиши задачу, которую ты хочешь решить, чтобы тебе подсказали, как её решить.
1. Есть "главный процесс".
2. Он должен породить дочерний процесс. Подгрузить в него несколько исполняемых файлов. (1.exe, 2.exe ... но пока не начинать исполнение.
3. Соединяться с родителем через "пайп".
4. Подождать немного, пока родитель что-нибудь сделает.
5. А потом начать исполнять эти исполняемые файлы (однвременно/последовательно).
process -> CreateFile, N*CreateProcess, ReadFile, N*ResumeThread
Спасибо
Оставить комментарий
mk93
Требуется.1. Загрузить в память процесса какой-то исполняемый модуль (не важно какой но не передовать на него управление.
2. Немного погодя запустить процесс на исполнение, на который был передан модуль.
Какая тут нужна функция. Я думал LoadLibraryEx(...).
Ну загружу я исполняемый модуль в виртуальную память, а как быть с управлением. Что ето такое? Как использовать?
Помогите, пожалуйста, если кто знает.
Или где можно найти.