<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【UWP】修改清單脫離沙盒運行

      眾所周知,UWP 是運行在沙盒里面的,所有權(quán)限都有嚴(yán)格限制,和沙盒外交互也需要特殊的通道,所以從根本杜絕了 UWP 毒瘤的存在。但是實際上 UWP 只是一個應(yīng)用模型,本身是沒有什么權(quán)限管理的,權(quán)限管理全靠 App Container 沙盒控制,如果我們脫離了這個沙盒,UWP 就會放飛自我了。那么有沒有這種可能呢?

      我們打開設(shè)置應(yīng)用,通過任務(wù)管理器查看進程,就會發(fā)現(xiàn)它并沒有 Runtime Broker 存在,這個進程是用來在沙盒間代理的,這說明微軟給 UWP 開了一個后門。

      那么我們是不是也有辦法脫離沙盒運行呢?Ahmed Walid 在 2023年2月 發(fā)表了這樣一個帖子

      同時他還提交了一個名為 Added a remark about uap10:TrustLevel 的 PR,在這個 PR 中明確提到了如何通過設(shè)置 Custom Capability 來修改 UWP 的 TrustLevel

      Setting uap10:TrustLevel="mediumIL" while uap10:RuntimeBehavior="windowsApp" requires the Microsoft.coreAppActivation_8wekyb3d8bbwe Custom Capability.

      This is also true if uap10:TrustLevel="mediumIL" and EntryPoint is any other value than "windows.fullTrustApplication" or "windows.partialTrustApplication".

      You can read more about this custom capability here in Custom Capabilities.

      如今這個 PR 已經(jīng)合并,現(xiàn)在可以直接在微軟文檔《應(yīng)用程序 (Windows 10)》中找到了

      根據(jù)文檔描述,我們需要添加一個名為 Microsoft.coreAppActivation_8wekyb3d8bbwe 的自定義權(quán)限,然后將 uap10:TrustLevel 設(shè)置為 mediumIL 即可

      首先我們在清單中加入權(quán)限

      <?xml version="1.0" encoding="utf-8"?>
      <Package
        ...
        xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4"
        xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
        IgnorableNamespaces="... uap4 rescap">
        ...
        <Capabilities>
          ...
          <!-- runFullTrust 權(quán)限是必不可少的 -->
          <rescap:Capability Name="runFullTrust" />
          <uap4:CustomCapability Name="Microsoft.coreAppActivation_8wekyb3d8bbwe" />
        </Capabilities>
      </Package>

      Custom Capability 不同于其他權(quán)限,這是用來給 OEM 自定義使用的,需要 SCCD 文件來證明你有使用權(quán)限的資格,所以想上架是基本沒可能了,相關(guān)內(nèi)容可以查看教程 [UWP] Custom Capability的使用

      我們在項目根目錄新建一個名為 CustomCapability.SCCD 的文件,在其中寫入

      <?xml version="1.0" encoding="utf-8"?>
      <CustomCapabilityDescriptor xmlns="http://schemas.microsoft.com/appx/2018/sccd" xmlns:s="http://schemas.microsoft.com/appx/2018/sccd">
        <CustomCapabilities>
          <CustomCapability Name="Microsoft.coreAppActivation_8wekyb3d8bbwe"></CustomCapability>
        </CustomCapabilities>
        <AuthorizedEntities AllowAny="true"/>
        <Catalog>FFFF</Catalog>
      </CustomCapabilityDescriptor>

       然后將該文件設(shè)置為內(nèi)容,或者選擇復(fù)制到輸出,只要最后能出現(xiàn)在安裝包里面就行了

      最后我們將 uap10:TrustLevel 設(shè)置為 mediumIL

      <?xml version="1.0" encoding="utf-8"?>
      <Package
        ...
        xmlns:uap10="http://schemas.microsoft.com/appx/manifest/uap/windows10/10"
        IgnorableNamespaces="... uap10">
        ...
        <Applications>
          <Application
            ...
            uap10:TrustLevel="mediumIL">
            ...
          </Application>
        </Applications>
        ...
      </Package>

      我們調(diào)用Process.GetProcesses()獲取進程列表(UAP 10.0.15138.0雖然加入了Process支持,但是并沒有實現(xiàn)Process.GetProcesses(),所以這里是運行在 .NET 8.0 上的

      using Microsoft.UI.Xaml.Controls;
      using System.Diagnostics;
      
      // To learn more about WinUI, the WinUI project structure,
      // and more about our project templates, see: http://aka.ms/winui-project-info.
      
      namespace FullTrustUWP.Pages
      {
          /// <summary>
          /// An empty page that can be used on its own or navigated to within a Frame.
          /// </summary>
          public sealed partial class MainPage : Page
          {
              public MainPage() => InitializeComponent();
      
              public void Test()
              {
                  // 這里使用了 Windows App SDK,實際上 WAS 是支持 UWP 的
                  Content = new ItemsView
                  {
                      // 必須使用 .NET Core App,因為微軟沒有給 .NET Core 5.0 實現(xiàn)這個方法
                      ItemsSource = Process.GetProcesses()
                  };
              }
          }
      }

      運行效果

      如果沒有設(shè)置uap10:TrustLevelmediumIL,則依然運行在沙盒中,Process.GetProcesses()只能獲取到沙盒中的進程

      posted @ 2024-05-03 16:37  where-where  閱讀(400)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩精品亚洲精品第一页| 中文字幕日韩精品国产| 少妇人妻偷人偷人精品| 波多野结衣免费一区视频| 成人午夜视频在线| 精品日本免费一区二区三区| 国产精品美人久久久久久AV| 亚洲精品中文av在线| 亚洲国产综合性亚洲综合性| 九九热在线精品视频99| 国产啪视频免费观看视频| 少妇性bbb搡bbb爽爽爽欧美| 国产亚洲精品一区二区无| 欧美成人免费一区二区三区视频| 亚洲狠狠狠一区二区三区 | 久久精品国产久精国产| 粉嫩少妇内射浓精videos| 国产成人夜色高潮福利app| 野花香视频在线观看免费高清版| 亚洲午夜香蕉久久精品| 乐都县| 男人的天堂av社区在线| 高清| 一区二区三区在线 | 欧洲| 亚洲人成电影在线天堂色| 精品国产AV无码一区二区三区| 韩国深夜福利视频在线观看| 91孕妇精品一区二区三区| 午夜国产小视频| 国产网友愉拍精品视频手机| 男女性杂交内射女bbwxz| 综合图区亚洲另类偷窥| 18禁极品一区二区三区| 亚洲熟妇久久精品| 精品国产中文字幕在线看| 欧美饥渴熟妇高潮喷水| 午夜成人性爽爽免费视频| 日韩精品一二三黄色一级| 来凤县| 国产片AV国语在线观看手机版| 亚洲产在线精品亚洲第一站一|