微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenFileMapping访问在一些exes中被拒绝

我有一个程序,写一个variables使用

CreateFileMapping (INVALID_HANDLE_VALUE,NULL,PAGE_EXECUTE_READWRITE,sizeof(data),"Local\testtest");

然后我有DLL加载到调用的Firefox的plugin-container.exe(以本地login用户身份运行)

OpenFileMapping(FILE_MAP_READ,FALSE,"Local\testtest");

这工作正常。 然而,当我尝试与我的dll加载到iexplore.exe(也作为本地login用户运行)相同的事情时,我得到一个NULL值和GetLastError返回(0x5)ACCESS DENIED。

我试图调整在DLL中的进程的权限添加SE_CREATE_GLOBAL_NAME但是这没有什么区别(我没有想到它,因为权限只需要使一个全球性的名字我相信,而不是一个本地的即时通讯使用) 。

是否有Windows复合文件的开源替代品?

控制操作系统鼠标点击

如何在x11中获得屏幕像素的颜色

在ASP.NET中下载文件(通过服务器),同时将其传输给用户

XNA的cpu使用率很高

无论我尝试什么,使用iexplore.exe都会导致ACCESS DENIED失败。 我find的唯一方法就是以pipe理员身份运行我的setter程序,并以pipe理员身份运行iexplore.exe,然后能够读取它。 但我不认为这是一个解决scheme,因为我真的想避免必须在pipe理员下运行整个exe。

有没有人知道这个方法

如何让scanf读取超过4095个字符作为input?

使用getchar()读取input时,Ctrl-Z行为奇怪

如何创build不受窗口限制的键盘快捷键

如何在C#中监视Fileaccess

用于cpu使用的Linux C API

如果安全性不是问题,而只是想使其工作,也可以将文件映射的DACL设置为NULL,然后将其授予所有人。

以下是一个例子。

SetSecurityInfo(handle,SE_KERNEL_OBJECT,DACL_Security_@R_659_4045@ION | PROTECTED_DACL_Security_@R_659_4045@ION,NULL);

但请理解,如果您关心安全性,则不建议这样做。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐