我想使用 WinAPI 创建一个 Windows 互斥体,CreateMutex()
并且OpenMutex()
. 但出于安全考虑,我希望那些知道“密码”或硬编码魔术代码的进程打开互斥锁。我不希望每个进程都访问互斥锁。
例如,创建名为“Globel\cd689f00-0462-11e5-b939-0800200c9a66”的互斥锁。所以只有知道互斥锁名称的进程才能访问这个互斥锁。但这不是一个好的解决方案,因为您可以简单地使用 Winobj.exe 并且您仍有机会找到该互斥体。我希望这个互斥锁受到 ACL(访问控制列表)之类的保护。问题是,我找不到为 ACL 创建自己的 SID 的方法。
这是我所知道的和我想要的: 1. 我知道我可以通过将互斥锁命名为“Global\MyMutexName”来让许多进程访问它。2.我也尝试了解MSDN上提到的ACL和SID。但是我仍然找不到创建自己的 SID 的方法(也许这没有意义?)。3. 我不想将我的流程提升为管理员。