低权限共享内存
来源:互联网 发布:马布里cba比赛数据 编辑:程序博客网 时间:2024/04/29 18:16
CreateFileMapping vista/win7
好不容易找到的,折磨我好几天,症状为键盘记录dll创建一个共享内存,打开IE8,失效。补上下面代码就OK了。
//vista和win7下面,要用相对低权限创建:
SECURITY_ATTRIBUTES secAttr;
char secDesc[ SECURITY_DESCRIPTOR_MIN_LENGTH ];
secAttr.nLength = sizeof(secAttr);
secAttr.bInheritHandle = FALSE;
secAttr.lpSecurityDescriptor = &secDesc;
InitializeSecurityDescriptor(secAttr.lpSecurityDescriptor, SECURITY_DESCRIPTOR_REVISION);
SetSecurityDescriptorDacl(secAttr.lpSecurityDescriptor, TRUE, 0, FALSE);
//这里最好判断一下win的版本号,vista以上的系统才应用下面的代码 :
PSECURITY_DESCRIPTOR pSD;
ConvertStringSecurityDescriptorToSecurityDescriptor(
_T("S:(ML;;NW;;;LW)"), // 这个描述符意味着 "低权限"
SDDL_REVISION_1,
&pSD,
NULL);
PACL pSacl = NULL;
BOOL fSaclPresent = FALSE;
BOOL fSaclDefaulted = FALSE;
GetSecurityDescriptorSacl(
pSD,
&fSaclPresent,
&pSacl,
&fSaclDefaulted);
SetSecurityDescriptorSacl(secAttr.lpSecurityDescriptor, TRUE, pSacl, FALSE);
hMapFile = CreateFileMapping(
INVALID_HANDLE_VALUE, // use paging file
&secAttr, // default security
PAGE_READWRITE, // read/write access
0, // max. object size
BUF_SIZE, // buffer size
szName); // name of mapping object
- 低权限共享内存
- 共享内存的权限问题
- 共享内存-权限问题小记
- URITY_ATTRIBUTES 设置低权限
- SECURITY_ATTRIBUTES 设置低权限
- SECURITY_ATTRIBUTES 设置低权限
- SECURITY_ATTRIBUTES 设置低权限
- 跨进程访问共享内存的权限问题
- 跨进程访问共享内存的权限问题
- 跨进程访问共享内存的权限问题
- 跨进程访问共享内存的权限问题
- linux下共享内存等文件的权限问题
- 跨进程访问共享内存的权限问题
- 跨进程访问共享内存的权限问题
- 跨进程访问共享内存的权限问题
- 十、App内容共享 (如果访问内存卡,需要权限)
- 消息队列和管道的区别以及和共享内存相比效率低的原因
- 【共享内存】共享内存
- 【DP复习5】HDU 2084——数塔
- C#中的主要流程控制语句之条件语句
- HTML框架(Frameset)及框架间的引用
- android 自动调整屏幕分辨率
- 学习笔记之linux shell遍历目录中的文件
- 低权限共享内存
- 与Windows服务的通讯
- 简易的计算器
- MFC通过ADO连接ACCESS2010数据库
- android crash send to Google
- struts2中package基于namespace对action管理的详解及原理
- System.out.format可以格式日期,数字。。
- linux 禁止ping
- 基于微软平台IIS/ASP.NET开发的大型网站有哪些?