А как можно сделать коммуникацию между двумя процессами так, чтоб ее было трудно заблокировать (в идеале, чтоб ее не было видно извне)? Например сейчас я использую shared memory плюс шифрование, но shared memory handler элементарно закрывается сторонней программой. Делать ресинхронизацию в такой ситуации несколько геморойно...
Спасибо, почитал про ReadProcessMemory - выглядит очень даже подходящим методом. Единственно, как можно засинхронизировать "писателя" и "читателя" не используя mutexes?
katrus Ну да. Типа флаг в чужом адресном пространстве, пока он установлен спать, а как только снимется - поставить его, ченить записать и снять обратно. В другом процессе тоже самое, только чтение/запись флага локально, а не через Read/WriteProcessMemory
Так и при Read/WriteProcessMemory можно спокойно закрыть hProcess. Как по мне то MMF + шифровка получше будет. Стандартоно, через CreateEvent+WaitForSingleObject\WaitForMultipleObjects