Я хотел бы передать информацию об имени пользователя и пароле из одного процесса в другой процесс, работающий на том же сервере в Windows. Каков наилучший подход для обеспечения такой передачи безопасным способом? Один простой подход состоит в том, чтобы скопировать пароли в файл, а затем дать другому процессу прочитать файл, а затем удалить файл после того, как он будет прочитан. Хотя это просто, я обеспокоен тем, что он безопасен, поскольку кто-то все еще может получить доступ к этому файлу, даже если он живет только в течение короткого периода времени, а также есть вероятность того, что файл будет пропущен, если другой обрабатывает ошибки или аварийно завершает работу. IPC, такие как сокеты и именованные каналы, кажутся излишними для решения этой проблемы. Я больше склоняюсь к использованию файлов с отображением памяти, как описано в этой ссылке ниже, в которой говорится о совместном использовании памяти между процессами. Это правильный подход? Кроме того, рекомендуется ли заполнять память фиктивными данными перед освобождением/стиранием, чтобы предотвратить удаление данных из этой области памяти процессами румян?
http://msdn.microsoft.com/en-us/library/aa366551(VS.85).aspx