CreateRemoteThread, LoadLibrary и PostThreadMessage. Какой правильный метод IPC?

Хорошо, я вставляю некоторый код в другой процесс, используяCreateRemoteThread / LoadLibrary & Quot; трик & Quot ;.

Я получаю идентификатор потока и процесс с DLL по моему выбору. По крайней мере, теоретически, DLL ничего не делает в данный момент, поэтому проверить это немного сложно. Пока я готов принять это только на веру. Кроме того, на этот вопрос нужно ответить, прежде чем я настойчиво буду двигаться в этом направлении.

В принципе, вы не можете блокировать в DllMain. Однако все, что мне нужно для связи с удаленным потоком, - это его идентификатор. Это практически напрашивается на PostThreadMessage / GetMessage shenanigans, которые блокируют. Я мог бы раскрутить другой поток в DllMain, но у меня нет способа передать его идентификатор обратно в созданный поток и нет способа передать идентификатор другого потока в удаленный.

Короче говоря, если я создаю удаленный поток в процессе, как я должен общаться с исходным процессом?

Ответы на вопрос(2)

Ваш ответ на вопрос