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