Windows如何阻止商店应用使用系统标头?

时间:2014-06-03 19:51:25

标签: windows windows-runtime

当我开始了解有关WinRT应用程序编程的更多信息时,我很好奇。通常对于常规Windows程序,开发人员可以使用WinINet.h或WinHttp.h等系统头文件。但是,不允许在WinRT商店应用程序中使用它们。

我想知道他们用什么方法阻止开发人员使用这些dll,他们如何检查,以及他们为什么这样做给开发人员?

谢谢

1 个答案:

答案 0 :(得分:1)

所有Windows应用商店应用都在AppContainer内运行。允许导入/使用的所有dll和库都受AppContainer权限的限制。通常,应用程序拥有用户“ALL_APPLICATION_PACKAGES”的权限,我相信这意味着它们具有该用户的读/写功能。他们仍然只能通过AppContainer访问系统,因此AppContainer施加的任何限制仍然存在。

现在,有一种解决方法。开发人员可以使用FileOpenPicker来允许用户选择程序可以使用的文件或文件夹(通过FolderPicker)。

他们这样做是为了让开发人员做到这一点,以便AppContainer是一个非常封闭的沙箱,基本上在虚拟环境中运行。通过这种方式,仅仅是因为程序在AppContainer内运行,可以说是保护用户数据并防止安装恶意软件。

这并不一定会阻止应用程序进行社交工程或网络钓鱼。这是通过认证和合规系统进行监管的。

相关问题