接上一篇

这次是验证Open*(本文使用OpenMutex函数)的命名对象在继承中安全属性的传递

    SECURITY_ATTRIBUTES sa; //设置句柄安全性
sa.nLength = sizeof(sa);
sa.lpSecurityDescriptor = NULL;
sa.bInheritHandle = TRUE;
HANDLE hMutex1 = CreateMutex(&sa, FALSE, TEXT("JeffObj")); //创建对象句柄1 HANDLE hMutex2 = OpenMutex(MUTEX_ALL_ACCESS, FALSE, TEXT("JeffObj")); //继承一个对象句柄2 DWORD dwFlags1;
GetHandleInformation(hMutex1, &dwFlags1); //验证对象句柄1的继承性
BOOL fHandleIsInheritable1 = ( != (dwFlags1 & HANDLE_FLAG_INHERIT));
DWORD dwFlags2;
GetHandleInformation(hMutex2, &dwFlags2); //验证对象句柄1的继承性,判断是否继承安全性成功
BOOL fHandleIsInheritable2 = ( != (dwFlags2 & HANDLE_FLAG_INHERIT));
CloseHandle(hMutex1);
CloseHandle(hMutex2);

可以看到dwFlags1和dwFlags2的值不同,所以继承对象句柄中,安全性继承失败

最新文章

  1. [LeetCode] Maximum XOR of Two Numbers in an Array 数组中异或值最大的两个数字
  2. AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。
  3. java中异常注意问题(发生在多态是的异常问题)
  4. Java反射机制<1>
  5. getPos封装
  6. awk实现按照某个字段排序
  7. 【MySQL】MySQL同步报错-> Last_IO_Error: Got fatal error 1236 from master when reading data from binary log
  8. 李洪强iOS开发之keychain的使用
  9. C++指针和引用
  10. 解决windows下vim方向键变成 ABCD 的问题
  11. PHP中$_POST,$_GET,$_REQUEST,$_FILES全局变量的全局指什么
  12. Windows下Lua+Redis 断点调试环境搭建==Linux下类似
  13. ADO.NET 操作数据库 --- 01 简单封装
  14. Mysql中的WITH ROLLUP用法
  15. 文本分类实战(六)—— RCNN模型
  16. .NetCore 资料分享
  17. [leetcode]40. Combination Sum II组合之和之二
  18. 【BZOJ3626】[LNOI2014]LCA
  19. PHP採集利器:依据開始字符串和结束字符串截取须要的採集内容数据
  20. Winform重画ComboBox背景色

热门文章

  1. php中++ --运算
  2. 别说你不会开发exe程序,拿走不谢。
  3. jdk13快来了,jdk8的这几点应该看看!
  4. 杭电多校第九场 hdu6425 Rikka with Badminton 组合数学 思维
  5. codeforces 822 C. Hacker, pack your bags!(思维+dp)
  6. Go语言os标准库常用方法
  7. 面向微服务的体系结构评审中需要问的三个问题-咖啡杂谈:Java、新闻、故事和观点
  8. C、C++格式化字符串
  9. Tomcat性能调优参数简介
  10. Spring错误