CreateRemoteThread, LoadLibrary, und PostThreadMessage. Was ist die richtige IPC-Methode?

Okay, ich bin injizieren von code in einem anderen Prozess mit der CreateRemoteThread/LoadLibrary "trick".

Ende ich mit einer thread-id, und ein Prozess mit einer DLL von meiner Wahl dreht. Zumindest in der Theorie, die DLL nichts tut in dem moment so überprüfen, das ist ein wenig kompliziert. Für die Zeit, die ich bereit bin zu akzeptieren, es auf den glauben allein. Neben dieser Frage muss beantwortet werden, bevor ich schieben Sie zu hart in dieser Richtung.

Im Grunde, können Sie nicht blocken, in DllMain. Jedoch, alles, was ich habe, um die Kommunikation mit den remote-thread id. Diese praktisch stellt sich für PostThreadMessage/GetMessage Spielereien, die blockieren. Könnte ich drehen bis ein anderer thread DllMain, aber ich habe keine Möglichkeit, die Kommunikation Ihrer id wieder zurück auf das thread erstellen und keinen Weg vorbei an den anderen thread-id an der Fernbedienung ein.

Kurz und knapp, wenn ich bin momentan dabei, einen remote-thread in einem Prozess wie soll ich die Kommunikation mit dem ursprünglichen Prozess?

Schreibe einen Kommentar