Windows 8 命名管道创建

发布于 2024-12-09 02:39:00 字数 50 浏览 0 评论 0原文

如何在 Windows 8 中使用 AppContainer 完整性级别创建命名管道?

How I can create named pipe in the Windows 8 with AppContainer integrity level?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

银河中√捞星星 2024-12-16 02:39:00

正如帕维尔·米纳耶夫 (Pavel Minaev) 在评论之一中提到的 一些答案​​,WinRT 中没有命名管道(对于 Metro 应用程序,对于桌面应用程序管道与 Windows 中的管道相同) 7):

例如,命名管道不存在,内存映射文件也不存在。
有套接字(包括服务器套接字),但是连接时
localhost,您只能连接到同一个应用程序。

您可能对 WinRT API,包括套接字

As Pavel Minaev mentioned in one of comments to some answer, there are no named pipes in WinRT (for Metro applications, for desktop applications pipes are the same as in Windows 7):

Named pipes aren't there, for example, nor are memory mapped files.
There are sockets (including server sockets), but when connecting to
localhost, you can only connect to the same app.

You may be interested in the WinRT API, including sockets.

望笑 2024-12-16 02:39:00

谈论 WinRT - 你确实无法创建命名管道。

谈论在 AppContainer 完整性级别下运行的 Windows 8 桌面应用程序 - 您可以通过常规 WinAPI 函数创建命名管道。问题是默认情况下只有具有相同 AppContainer ID 的应用程序才能访问它(换句话说,只有您自己的应用程序的实例)。但事实上,如果您的进程处于高或中完整性级别 - 您可以从该进程创建管道并降低其完整性级别,以便 AppContainer 中的应用程序可以使用它。

看看这里的示例: http ://msdn.microsoft.com/en-us/library/windows/desktop/hh448493(v=vs.85).aspx

甚至更多 - 来自具有 High 的桌面应用程序完整性级别,您可以使用 dll 注入将 dll 注入 WinRT 应用程序,然后再次使用 WinAPI 创建管道。因此,WinRT 中的管道被拒绝并不是因为操作系统设计,而是因为 WinRT 中缺少接口。

Talking about WinRT - you really can't create named pipe.

Talking about Windows 8 desktop application running under AppContainer integrity level - you can create named pipe by regular WinAPI functions. The problem is by default only applications with same AppContainer ID could access it (in other words - only instances of your own application). But in fact if you have process under High or Medium integrity level - from this process you can create pipe and decrease its integrity level, so applications from AppContainer can use it.

Take a look at sample here: http://msdn.microsoft.com/en-us/library/windows/desktop/hh448493(v=vs.85).aspx

Even more - from desktop application with High integrity level you can use dll injection to inject you dll to WinRT application and again - use WinAPI to create pipes. So pipes are denied in WinRT not by OS design, but only by lack of interfaces in WinRT.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文