提到「越獄」,許多人首先聯想到 iOS 越獄或 Android Root。其核心步驟通常包含兩階段:首先利用漏洞將裝置控制權提升至 Root/系統級別;其次破解應用的數位簽名驗證,以便安裝非官方應用商店來源的軟體。Windows 8 初次引入應用商店機制,但用戶安裝完成後即擁有管理員權限,因此「提權」步驟已省略,核心難點在於如何繞過 Modern UI (Metro) 應用的簽名驗證。
在 Windows 8 正規管道下,安裝 Modern 應用僅有兩條路徑:一是登錄 Microsoft 帳號從官方商店下載;二是安裝 Visual Studio 2012 進行本機偵錯部署。除此之外,企業版提供了「Sideloading (側載)」功能,允許安裝受信任的未簽名應用,但需滿足兩個嚴苛條件:
AllowAllTrustedApps (路徑:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Appx,值設為 1)。第一條件易達成,難點在於第二條。早期工具 (如 Win8 優化大師) 透過將帳號提升為開發者帳號繞過限制,但此法隱憂重重:開發者帳號未來可能收費 (參考 Apple 每年 $99),且微軟可能大規模封鎖。
開發者 kost 提出 Hook Windows Store 服務 (wsservice),使其誤判電腦已加入合法網域。他提供 wsservice_crk.dll,註冊為 LocalServiceAndNoImpersonation 服務於背景運行,即可達到「越獄」目的。其後,仍需自行下載、破解、重新打包發布應用,流程類似 iOS 破解生態。
需準備四大工具:makeappx、signtool、makecert、pvk2pfx (均包含於 Windows SDK)。
makecert -r -pe -n "CN=YourPublisher" -a sha256 -cy end -sky exchange -b <開始日期> -e <過期日期> -sv <檔名>.pvk <檔名>.cer
pvk2pfx -pvk <檔名>.pvk -spc <檔名>.cer -pfx <檔名>.pfx -pi <私鑰密碼>
生成的 .pfx 即為簽名用根憑證。
C:\Program Files\WindowsApps (需取得權限並顯示隱藏項目) 複製目標應用整個資料夾。microsoft.system.package.metadata 子目錄。AppxManifest.xml,將 Identity 的 Publisher 屬性改為 CN=YourPublisher (與憑證一致)。MakeAppx.exe pack /d <源資料夾完整路徑> /p <輸出.appx路徑>signtool sign /v /a /fd SHA256 /p <私鑰密碼> /f <.pfx路徑> <.appx路徑>
以管理員權限啟動 PowerShell 執行:Add-AppxPackage <.appx路徑>。完成後返回開始畫面即可看到應用。
TokensExtractor),但涉及法律風險,本文不展開。作者將上述複雜流程整合為圖形化工具 (僅支援 64 位企業版),內含憑證檔案,需以管理員權限運行。安裝應用仍需手動執行 PowerShell 指令,保留學習成長空間。
