命名对象继承2-验证Open*命名对象安全属性的传递
2013-12-17 22:12
316 查看
接上一篇
这次是验证Open*(本文使用OpenMutex函数)的命名对象在继承中安全属性的传递
![](http://images.cnitblog.com/blog/427776/201312/17221014-eba5ca0ea9db4c98b8da41bce51f19d5.png)
可以看到dwFlags1和dwFlags2的值不同,所以继承对象句柄中,安全性继承失败
这次是验证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 = (0 != (dwFlags1 & HANDLE_FLAG_INHERIT)); DWORD dwFlags2; GetHandleInformation(hMutex2, &dwFlags2); //验证对象句柄1的继承性,判断是否继承安全性成功 BOOL fHandleIsInheritable2 = (0 != (dwFlags2 & HANDLE_FLAG_INHERIT)); CloseHandle(hMutex1); CloseHandle(hMutex2);
![](http://images.cnitblog.com/blog/427776/201312/17221014-eba5ca0ea9db4c98b8da41bce51f19d5.png)
可以看到dwFlags1和dwFlags2的值不同,所以继承对象句柄中,安全性继承失败
相关文章推荐
- linux下开启键盘背光
- 软件工程-软件的可维护性
- <linux设备驱动程序>hello world 模块——不用main函数的hello world
- tomcat结合nginx使用小结
- 戴文的Linux内核专题:11 配置内核(7)
- 戴文的Linux内核专题:11 配置内核(7)
- linux下如何查看CPU数量或核数
- Google AppOps
- CentOS下如何打开端口
- Linux下安装搜狗输入法
- linux 下makefile
- linux解压rar文件
- tomcat学习笔记(三) Connector
- 安装gcc-4.8 示例错误方法 和 正确方法 --linux下用c++ 11
- OpenSUSE .desktop桌面配置文件编写
- linux查看硬件以及系统信息
- VirtualBox下linux与win7之间数据空间的建立
- linux下编译出现空间不足解决办法
- linux下perl处理文本---使用hash处理
- Linux下安装OpenCV