Сейчас на форуме: UniSoft, bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› Клонирование процесса в Windows |
Посл.ответ | Сообщение |
|
Создано: 18 ноября 2010 20:43 · Личное сообщение · #1 |
|
Создано: 18 ноября 2010 21:14 · Личное сообщение · #2 |
|
Создано: 18 ноября 2010 21:23 · Личное сообщение · #3 |
|
Создано: 18 ноября 2010 21:47 · Личное сообщение · #4 Hexxx копию процесса видимо не удасться получить так как все обьекты юзер и кернел моде имеют неявную привязку к процессу (попробуйте хендл файла например из одного процесса использовать во втором) (речь идет не о Inherited хендлах. как вариант - не тушить процесс а идти на начала (если код ваш) - постараться максимально подговить то что надо для запуска процесса - например если читаеться много разных файлов - скинуть все в один. То есть понять на что уходит 7 секунд (ето очень много!) - попробовать заюзать пулинг. Один процесс, в нем пул потоков (много). Правда о пуле процессов не слыхал, но пул тредов - есть даже АПИ такое пример msdn.microsoft.com/en-us/magazine/cc163327.aspx#S1 |
|
Создано: 18 ноября 2010 22:21 · Поправил: mak · Личное сообщение · #5 Смотрел когда то тоже , но решения не нашел , и забил , а сейчас что то типо клона есть в апи , RtlCreateProcessReflection , работает только на вин7 , есть реализация в прокдамп от русиновича Добавлено - Reflect (clone) the process for the dump to minimize the time the process is suspended (Windows 7 and higher only). ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 18 ноября 2010 22:51 · Личное сообщение · #6 sendersu пишет: - постараться максимально подговить то что надо для запуска процесса - например если читаеться много разных файлов - скинуть все в один. То есть понять на что уходит 7 секунд (ето очень много!) Ага, если бы это еще был мой процесс, чтобы я мог код исправить ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 22 ноября 2010 03:02 · Личное сообщение · #7 |
|
Создано: 22 ноября 2010 12:57 · Личное сообщение · #8 |
|
Создано: 24 ноября 2010 16:05 · Личное сообщение · #9 |
|
Создано: 24 ноября 2010 16:34 · Личное сообщение · #10 |
|
Создано: 24 ноября 2010 17:06 · Личное сообщение · #11 Код вызывает сомнения. Что он считает всё адресное пространство и скопирует хендлы, охотно верю, тут ничего сложного. Больше интересно, как он контексты всех потоков скопирует корректно, включая стек и служебную инфу, а также что он будет делать с длл, которые вообще могут загрузиться по другим адресам. Ответа на последний вопрос в коде я не увидел. |
|
Создано: 24 ноября 2010 21:11 · Личное сообщение · #12 |
|
Создано: 25 ноября 2010 18:58 · Личное сообщение · #13 |
|
Создано: 26 ноября 2010 01:43 · Личное сообщение · #14 |
|
Создано: 26 ноября 2010 11:10 · Личное сообщение · #15 |
|
Создано: 28 ноября 2010 01:51 · Личное сообщение · #16 |
|
Создано: 05 января 2011 13:04 · Личное сообщение · #17 int пишет: fork(); Hexxx, возможно тебе Из описания: UWIN provides the following functionality for WIN32 applications: Process control and management: While processes can be created using the fork(2) function, UWIN includes a spawn family of functions that combines the functionality of fork/exec for efficiency. With the exec family of functions, an existing process can be overlaid with another process. Each process has a unique process id and each process belongs to a process group. The vfork(2) function is also an efficient way to create processes. ----- все багрепорты - в личные сообщения |
eXeL@B —› Программирование —› Клонирование процесса в Windows |
Эта тема закрыта. Ответы больше не принимаются. |