diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 4441ca7..b08a3b9 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -109,53 +109,95 @@ jobs: steps: - name: Dependencies run: | - pip3 install beautifulsoup4 lxml sudo apt-get update && sudo apt-get install setools lzip wine winetricks patchelf - wget -qO- "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/archive/$GITHUB_REF.tar.gz" | sudo tar --wildcards -zxvf- -C ~ --strip-component=2 '*/wine/*' '*/linker/*' + wget -qO- "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/archive/$GITHUB_REF.tar.gz" | sudo tar --wildcards -zxvf- -C ~ --strip-component=2 '*/wine/*' '*/linker/*' '*/xml/*' winetricks msxml6 - echo "163.172.251.201 store.rg-adguard.net" | sudo tee -a /etc/hosts - name: Download WSA shell: python run: | import requests - from bs4 import BeautifulSoup + from xml.dom import minidom + import html + import warnings import re import zipfile import os import urllib.request + from pathlib import Path + + warnings.filterwarnings("ignore") arch = "${{ matrix.arch }}" release_type_map = {"retail": "Retail", "release preview": "RP", "insider slow": "WIS", "insider fast": "WIF"} release_type = release_type_map["${{ github.event.inputs.release_type }}"] if "${{ github.event.inputs.release_type }}" != "" else "Retail" - res = requests.post("https://store.rg-adguard.net/api/GetFiles", f"type=CategoryId&url=858014f3-3934-4abe-8078-4aa193e74ca8&ring={release_type}&lang=en-US", headers={ - "content-type": "application/x-www-form-urlencoded" - }, verify=False) # source site has expired cert - html = BeautifulSoup(res.content, "lxml") + cat_id = '858014f3-3934-4abe-8078-4aa193e74ca8' - a = html.find("a", string=re.compile(f"Microsoft\.UI\.Xaml\..*_{arch}_.*\.appx")) - link = a["href"] - print(f"downloading link: {link}", flush=True) - out_file = "xaml.appx" - if not os.path.isfile(out_file): - urllib.request.urlretrieve(link, out_file) + with open(Path.home() / "GetCookie.xml", "r") as f: + cookie_content = f.read() - a = html.find("a", string=re.compile(f"Microsoft\.VCLibs\..*_{arch}_.*\.appx")) - link = a["href"] - print(f"downloading link: {link}", flush=True) - out_file = "vclibs.appx" - if not os.path.isfile(out_file): - urllib.request.urlretrieve(link, out_file) + out = requests.post( + 'https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx', + data=cookie_content, + headers={'Content-Type': 'application/soap+xml; charset=utf-8'}, + verify=False + ) + doc = minidom.parseString(out.text) + cookie = doc.getElementsByTagName('EncryptedData')[0].firstChild.nodeValue - a = html.find("a", string=re.compile("MicrosoftCorporationII\.WindowsSubsystemForAndroid_.*\.msixbundle")) - link = a["href"] - print(f"downloading link: {link}", flush=True) - out_file = "wsa.zip" - if not os.path.isfile(out_file): - urllib.request.urlretrieve(link, out_file) + print(cookie) + + with open(Path.home() / "WUIDRequest.xml", "r") as f: + cat_id_content = f.read().format(cookie, cat_id, release_type) + + out = requests.post( + 'https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx', + data=cat_id_content, + headers={'Content-Type': 'application/soap+xml; charset=utf-8'}, + verify=False + ) + + doc = minidom.parseString(html.unescape(out.text)) + + filenames = {} + for node in doc.getElementsByTagName('Files'): + filenames[node.parentNode.parentNode.getElementsByTagName('ID')[0].firstChild.nodeValue] = f"{node.firstChild.attributes['InstallerSpecificIdentifier'].value}_{node.firstChild.attributes['FileName'].value}" + pass + + identities = [] + for node in doc.getElementsByTagName('SecuredFragment'): + filename = filenames[node.parentNode.parentNode.parentNode.getElementsByTagName('ID')[0].firstChild.nodeValue] + update_identity = node.parentNode.parentNode.firstChild + identities += [(update_identity.attributes['UpdateID'].value, update_identity.attributes['RevisionNumber'].value, filename)] + + with open(Path.home() / "FE3FileUrl.xml", "r") as f: + file_content = f.read() + + for i, v, f in identities: + if re.match(f"Microsoft\.UI\.Xaml\..*_{arch}_.*\.appx", f): + out_file = "xaml.appx" + elif re.match(f"Microsoft\.VCLibs\..*_{arch}_.*\.appx", f): + out_file = "vclibs.appx" + elif re.match(f"MicrosoftCorporationII\.WindowsSubsystemForAndroid_.*\.msixbundle", f): + out_file = "wsa.zip" + else: + continue + out = requests.post( + 'https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx/secured', + data=file_content.format(i, v), + headers={'Content-Type': 'application/soap+xml; charset=utf-8'}, + verify=False + ) + doc = minidom.parseString(out.text) + for l in doc.getElementsByTagName("FileLocation"): + url = l.getElementsByTagName("Url")[0].firstChild.nodeValue + if len(url) != 99: + if not os.path.isfile(out_file): + print(f"downloading link: {url} to {out_file}", flush=True) + urllib.request.urlretrieve(url, out_file) zip_name = "" - with zipfile.ZipFile(out_file) as zip: + with zipfile.ZipFile("wsa.zip") as zip: for f in zip.filelist: if arch in f.filename.lower(): zip_name = f.filename diff --git a/README.md b/README.md index 9bb79fc..ba78e8e 100644 --- a/README.md +++ b/README.md @@ -40,36 +40,38 @@ How can I get a logcat? -- `adb logcat` +- `adb logcat` or -- `%LOCALAPPDATA%\Packages\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe\LocalState\diagnostics\logcat` +- `%LOCALAPPDATA%\Packages\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe\LocalState\diagnostics\logcat` How can I update Magisk? -- Wait for a new MagiskOnWSA release that includes the newer Magisk version, then follow the [Installation instructions](#installation) to update +- Wait for a new MagiskOnWSA release that includes the newer Magisk version, then follow the [Installation instructions](#installation) to update Can I pass SafetyNet/Play Integrity? -- No. Virtual machines like WSA cannot pass these mechanisms on their own due to the lack of signing by Google. Passing requires more exotic (and untested) solutions: https://github.com/kdrag0n/safetynet-fix/discussions/145#discussioncomment-2170917 +- No. Virtual machines like WSA cannot pass these mechanisms on their own due to the lack of signing by Google. Passing requires more exotic (and untested) solutions: Virtualization? -- Virtualization is required to run virtual machines like WSA. `Install.ps1` helps you enable it. After rebooting, re-run `Install.ps1` to install WSA. If it's still not working, you have to enable virtualization in your BIOS/UEFI. Instructions vary by PC vendor, look for help online +- Virtualization is required to run virtual machines like WSA. `Install.ps1` helps you enable it. After rebooting, re-run `Install.ps1` to install WSA. If it's still not working, you have to enable virtualization in your BIOS/UEFI. Instructions vary by PC vendor, look for help online Can I remount system partition as read-write? -- No. WSA is mounted as read-only by Hyper-V. You can, however, modify the system partition by creating a Magisk module, or by directly modifying the system.img file +- No. WSA is mounted as read-only by Hyper-V. You can, however, modify the system partition by creating a Magisk module, or by directly modifying the system.img file How can I uninstall Magisk? -- Download a WSA version that doesn't include Magisk from the [Releases page](https://github.com/PeterNjeim/MagiskOnWSA/releases). Then follow the [Installation instructions](#installation) +- Download a WSA version that doesn't include Magisk from the [Releases page](https://github.com/PeterNjeim/MagiskOnWSA/releases). Then follow the [Installation instructions](#installation) ## Credits -- [Magisk](https://github.com/topjohnwu/Magisk): The Magic Mask for Android -- [The Open Google Apps Project](https://opengapps.org): Script the automatic generation of up-to-date Google Apps packages -- [WSA-Kernel-SU](https://github.com/LSPosed/WSA-Kernel-SU): A kernel module to provide /system/xbin/su to Android Kernel -- [Kernel Assisted Superuser](https://git.zx2c4.com/kernel-assisted-superuser): Kernel assisted means of gaining a root shell for Android -- [MagiskOnWSA](https://github.com/LSPosed/MagiskOnWSA): Integrate Magisk root and Google Apps into WSA +- [StoreLib](https://github.com/StoreDev/StoreLib): API for downloading WSA +- [Magisk](https://github.com/topjohnwu/Magisk): The Magic Mask for Android +- [The Open Google Apps Project](https://opengapps.org): Script the automatic generation of up-to-date Google Apps packages +- [WSA-Kernel-SU](https://github.com/LSPosed/WSA-Kernel-SU): A kernel module to provide /system/xbin/su to Android Kernel +- [Kernel Assisted Superuser](https://git.zx2c4.com/kernel-assisted-superuser): Kernel assisted means of gaining a root shell for Android +- [WSAGAScript](https://github.com/ADeltaX/WSAGAScript): The first GApps integration script for WSA +- [MagiskOnWSA](https://github.com/LSPosed/MagiskOnWSA): Integrate Magisk root and Google Apps into WSA diff --git a/xml/FE3FileUrl.xml b/xml/FE3FileUrl.xml new file mode 100644 index 0000000..2557abc --- /dev/null +++ b/xml/FE3FileUrl.xml @@ -0,0 +1,40 @@ + + + http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/GetExtendedUpdateInfo2 + urn:uuid:2cc99c2e-3b3e-4fb1-9e31-0cd30e6f43a0 + https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx/secured + + + 2017-08-01T00:29:01.868Z + 2017-08-01T00:34:01.868Z + + + + dAA9AEUAdwBBAHcAQQBzAE4AMwBCAEEAQQBVADEAYgB5AHMAZQBtAGIAZQBEAFYAQwArADMAZgBtADcAbwBXAHkASAA3AGIAbgBnAEcAWQBtAEEAQQBMAGoAbQBqAFYAVQB2AFEAYwA0AEsAVwBFAC8AYwBDAEwANQBYAGUANABnAHYAWABkAGkAegBHAGwAZABjADEAZAAvAFcAeQAvAHgASgBQAG4AVwBRAGUAYwBtAHYAbwBjAGkAZwA5AGoAZABwAE4AawBIAG0AYQBzAHAAVABKAEwARAArAFAAYwBBAFgAbQAvAFQAcAA3AEgAagBzAEYANAA0AEgAdABsAC8AMQBtAHUAcgAwAFMAdQBtAG8AMABZAGEAdgBqAFIANwArADQAcABoAC8AcwA4ADEANgBFAFkANQBNAFIAbQBnAFIAQwA2ADMAQwBSAEoAQQBVAHYAZgBzADQAaQB2AHgAYwB5AEwAbAA2AHoAOABlAHgAMABrAFgAOQBPAHcAYQB0ADEAdQBwAFMAOAAxAEgANgA4AEEASABzAEoAegBnAFQAQQBMAG8AbgBBADIAWQBBAEEAQQBpAGcANQBJADMAUQAvAFYASABLAHcANABBAEIAcQA5AFMAcQBhADEAQgA4AGsAVQAxAGEAbwBLAEEAdQA0AHYAbABWAG4AdwBWADMAUQB6AHMATgBtAEQAaQBqAGgANQBkAEcAcgBpADgAQQBlAEUARQBWAEcAbQBXAGgASQBCAE0AUAAyAEQAVwA0ADMAZABWAGkARABUAHoAVQB0AHQARQBMAEgAaABSAGYAcgBhAGIAWgBsAHQAQQBUAEUATABmAHMARQBGAFUAYQBRAFMASgB4ADUAeQBRADgAagBaAEUAZQAyAHgANABCADMAMQB2AEIAMgBqAC8AUgBLAGEAWQAvAHEAeQB0AHoANwBUAHYAdAB3AHQAagBzADYAUQBYAEIAZQA4AHMAZwBJAG8AOQBiADUAQQBCADcAOAAxAHMANgAvAGQAUwBFAHgATgBEAEQAYQBRAHoAQQBYAFAAWABCAFkAdQBYAFEARQBzAE8AegA4AHQAcgBpAGUATQBiAEIAZQBUAFkAOQBiAG8AQgBOAE8AaQBVADcATgBSAEYAOQAzAG8AVgArAFYAQQBiAGgAcAAwAHAAUgBQAFMAZQBmAEcARwBPAHEAdwBTAGcANwA3AHMAaAA5AEoASABNAHAARABNAFMAbgBrAHEAcgAyAGYARgBpAEMAUABrAHcAVgBvAHgANgBuAG4AeABGAEQAbwBXAC8AYQAxAHQAYQBaAHcAegB5AGwATABMADEAMgB3AHUAYgBtADUAdQBtAHAAcQB5AFcAYwBLAFIAagB5AGgAMgBKAFQARgBKAFcANQBnAFgARQBJADUAcAA4ADAARwB1ADIAbgB4AEwAUgBOAHcAaQB3AHIANwBXAE0AUgBBAFYASwBGAFcATQBlAFIAegBsADkAVQBxAGcALwBwAFgALwB2AGUATAB3AFMAawAyAFMAUwBIAGYAYQBLADYAagBhAG8AWQB1AG4AUgBHAHIAOABtAGIARQBvAEgAbABGADYASgBDAGEAYQBUAEIAWABCAGMAdgB1AGUAQwBKAG8AOQA4AGgAUgBBAHIARwB3ADQAKwBQAEgAZQBUAGIATgBTAEUAWABYAHoAdgBaADYAdQBXADUARQBBAGYAZABaAG0AUwA4ADgAVgBKAGMAWgBhAEYASwA3AHgAeABnADAAdwBvAG4ANwBoADAAeABDADYAWgBCADAAYwBZAGoATAByAC8ARwBlAE8AegA5AEcANABRAFUASAA5AEUAawB5ADAAZAB5AEYALwByAGUAVQAxAEkAeQBpAGEAcABwAGgATwBQADgAUwAyAHQANABCAHIAUABaAFgAVAB2AEMAMABQADcAegBPACsAZgBHAGsAeABWAG0AKwBVAGYAWgBiAFEANQA1AHMAdwBFAD0AJgBwAD0A + + + + + + + + + {} + {} + + + + FileUrl + FileDecryption + + BranchReadinessLevel=CB;CurrentBranch=rs_prerelease;OEMModel=Virtual Machine;FlightRing=WIS;AttrDataVer=21;SystemManufacturer=Microsoft Corporation;InstallLanguage=en-US;OSUILocale=en-US;InstallationType=Client;FlightingBranchName=external;FirmwareVersion=Hyper-V UEFI Release v2.5;SystemProductName=Virtual Machine;OSSkuId=48;FlightContent=Branch;App=WU;OEMName_Uncleaned=Microsoft Corporation;AppVer=10.0.16184.1001;OSArchitecture=AMD64;SystemSKU=None;UpdateManagementGroup=2;IsFlightingEnabled=1;IsDeviceRetailDemo=0;TelemetryLevel=3;OSVersion=10.0.16184.1001;DeviceFamily=Windows.Desktop; + + + diff --git a/xml/GetCookie.xml b/xml/GetCookie.xml new file mode 100644 index 0000000..f8bfb1d --- /dev/null +++ b/xml/GetCookie.xml @@ -0,0 +1,27 @@ + +
+ http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/GetCookie + urn:uuid:b9b43757-2247-4d7b-ae8f-a71ba8a22386 + https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx + + + 2017-12-02T00:16:15.210Z + 2017-12-29T06:25:43.943Z + + + + + + + +
+ + + + + 2015-10-21T17:01:07.1472913Z + 2017-12-02T00:16:15.217Z + 1.40 + + +
\ No newline at end of file diff --git a/xml/WUIDRequest.xml b/xml/WUIDRequest.xml new file mode 100644 index 0000000..724c8e7 --- /dev/null +++ b/xml/WUIDRequest.xml @@ -0,0 +1,680 @@ + + + http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/SyncUpdates + urn:uuid:175df68c-4b91-41ee-b70b-f2208c65438e + https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx + + + 2017-08-05T02:03:05.038Z + 2017-08-05T02:08:05.038Z + + + + dAA9AEUAdwBBAHcAQQBzAE4AMwBCAEEAQQBVADEAYgB5AHMAZQBtAGIAZQBEAFYAQwArADMAZgBtADcAbwBXAHkASAA3AGIAbgBnAEcAWQBtAEEAQQBMAGoAbQBqAFYAVQB2AFEAYwA0AEsAVwBFAC8AYwBDAEwANQBYAGUANABnAHYAWABkAGkAegBHAGwAZABjADEAZAAvAFcAeQAvAHgASgBQAG4AVwBRAGUAYwBtAHYAbwBjAGkAZwA5AGoAZABwAE4AawBIAG0AYQBzAHAAVABKAEwARAArAFAAYwBBAFgAbQAvAFQAcAA3AEgAagBzAEYANAA0AEgAdABsAC8AMQBtAHUAcgAwAFMAdQBtAG8AMABZAGEAdgBqAFIANwArADQAcABoAC8AcwA4ADEANgBFAFkANQBNAFIAbQBnAFIAQwA2ADMAQwBSAEoAQQBVAHYAZgBzADQAaQB2AHgAYwB5AEwAbAA2AHoAOABlAHgAMABrAFgAOQBPAHcAYQB0ADEAdQBwAFMAOAAxAEgANgA4AEEASABzAEoAegBnAFQAQQBMAG8AbgBBADIAWQBBAEEAQQBpAGcANQBJADMAUQAvAFYASABLAHcANABBAEIAcQA5AFMAcQBhADEAQgA4AGsAVQAxAGEAbwBLAEEAdQA0AHYAbABWAG4AdwBWADMAUQB6AHMATgBtAEQAaQBqAGgANQBkAEcAcgBpADgAQQBlAEUARQBWAEcAbQBXAGgASQBCAE0AUAAyAEQAVwA0ADMAZABWAGkARABUAHoAVQB0AHQARQBMAEgAaABSAGYAcgBhAGIAWgBsAHQAQQBUAEUATABmAHMARQBGAFUAYQBRAFMASgB4ADUAeQBRADgAagBaAEUAZQAyAHgANABCADMAMQB2AEIAMgBqAC8AUgBLAGEAWQAvAHEAeQB0AHoANwBUAHYAdAB3AHQAagBzADYAUQBYAEIAZQA4AHMAZwBJAG8AOQBiADUAQQBCADcAOAAxAHMANgAvAGQAUwBFAHgATgBEAEQAYQBRAHoAQQBYAFAAWABCAFkAdQBYAFEARQBzAE8AegA4AHQAcgBpAGUATQBiAEIAZQBUAFkAOQBiAG8AQgBOAE8AaQBVADcATgBSAEYAOQAzAG8AVgArAFYAQQBiAGgAcAAwAHAAUgBQAFMAZQBmAEcARwBPAHEAdwBTAGcANwA3AHMAaAA5AEoASABNAHAARABNAFMAbgBrAHEAcgAyAGYARgBpAEMAUABrAHcAVgBvAHgANgBuAG4AeABGAEQAbwBXAC8AYQAxAHQAYQBaAHcAegB5AGwATABMADEAMgB3AHUAYgBtADUAdQBtAHAAcQB5AFcAYwBLAFIAagB5AGgAMgBKAFQARgBKAFcANQBnAFgARQBJADUAcAA4ADAARwB1ADIAbgB4AEwAUgBOAHcAaQB3AHIANwBXAE0AUgBBAFYASwBGAFcATQBlAFIAegBsADkAVQBxAGcALwBwAFgALwB2AGUATAB3AFMAawAyAFMAUwBIAGYAYQBLADYAagBhAG8AWQB1AG4AUgBHAHIAOABtAGIARQBvAEgAbABGADYASgBDAGEAYQBUAEIAWABCAGMAdgB1AGUAQwBKAG8AOQA4AGgAUgBBAHIARwB3ADQAKwBQAEgAZQBUAGIATgBTAEUAWABYAHoAdgBaADYAdQBXADUARQBBAGYAZABaAG0AUwA4ADgAVgBKAGMAWgBhAEYASwA3AHgAeABnADAAdwBvAG4ANwBoADAAeABDADYAWgBCADAAYwBZAGoATAByAC8ARwBlAE8AegA5AEcANABRAFUASAA5AEUAawB5ADAAZAB5AEYALwByAGUAVQAxAEkAeQBpAGEAcABwAGgATwBQADgAUwAyAHQANABCAHIAUABaAFgAVAB2AEMAMABQADcAegBPACsAZgBHAGsAeABWAG0AKwBVAGYAWgBiAFEANQA1AHMAdwBFAD0AJgBwAD0A + + + + + + + + 2045-03-11T02:02:48Z + {} + + + false + + 1 + 2 + 3 + 11 + 19 + 544 + 549 + 2359974 + 2359977 + 5169044 + 8788830 + 23110993 + 23110994 + 54341900 + 54343656 + 59830006 + 59830007 + 59830008 + 60484010 + 62450018 + 62450019 + 62450020 + 66027979 + 66053150 + 97657898 + 98822896 + 98959022 + 98959023 + 98959024 + 98959025 + 98959026 + 104433538 + 104900364 + 105489019 + 117765322 + 129905029 + 130040031 + 132387090 + 132393049 + 133399034 + 138537048 + 140377312 + 143747671 + 158941041 + 158941042 + 158941043 + 158941044 + 159123858 + 159130928 + 164836897 + 164847386 + 164848327 + 164852241 + 164852246 + 164852252 + 164852253 + + + 10 + 17 + 2359977 + 5143990 + 5169043 + 5169047 + 8806526 + 9125350 + 9154769 + 10809856 + 23110995 + 23110996 + 23110999 + 23111000 + 23111001 + 23111002 + 23111003 + 23111004 + 24513870 + 28880263 + 30077688 + 30486944 + 30526991 + 30528442 + 30530496 + 30530501 + 30530504 + 30530962 + 30535326 + 30536242 + 30539913 + 30545142 + 30545145 + 30545488 + 30546212 + 30547779 + 30548797 + 30548860 + 30549262 + 30551160 + 30551161 + 30551164 + 30553016 + 30553744 + 30554014 + 30559008 + 30559011 + 30560006 + 30560011 + 30561006 + 30563261 + 30565215 + 30578059 + 30664998 + 30677904 + 30681618 + 30682195 + 30685055 + 30702579 + 30708772 + 30709591 + 30711304 + 30715418 + 30720106 + 30720273 + 30732075 + 30866952 + 30866964 + 30870749 + 30877852 + 30878437 + 30890151 + 30892149 + 30990917 + 31049444 + 31190936 + 31196961 + 31197811 + 31198836 + 31202713 + 31203522 + 31205442 + 31205557 + 31207585 + 31208440 + 31208451 + 31209591 + 31210536 + 31211625 + 31212713 + 31213588 + 31218518 + 31219420 + 31220279 + 31220302 + 31222086 + 31227080 + 31229030 + 31238236 + 31254198 + 31258008 + 36436779 + 36437850 + 36464012 + 41916569 + 47249982 + 47283134 + 58577027 + 58578040 + 58578041 + 58628920 + 59107045 + 59125697 + 59142249 + 60466586 + 60478936 + 66450441 + 66467021 + 66479051 + 75202978 + 77436021 + 77449129 + 85159569 + 90199702 + 90212090 + 96911147 + 97110308 + 98528428 + 98665206 + 98837995 + 98842922 + 98842977 + 98846632 + 98866485 + 98874250 + 98879075 + 98904649 + 98918872 + 98945691 + 98959458 + 98984707 + 100220125 + 100238731 + 100662329 + 100795834 + 100862457 + 103124811 + 103348671 + 104369981 + 104372472 + 104385324 + 104465831 + 104465834 + 104467697 + 104473368 + 104482267 + 104505005 + 104523840 + 104550085 + 104558084 + 104659441 + 104659675 + 104664678 + 104668274 + 104671092 + 104673242 + 104674239 + 104679268 + 104686047 + 104698649 + 104751469 + 104752478 + 104755145 + 104761158 + 104762266 + 104786484 + 104853747 + 104873258 + 104983051 + 105063056 + 105116588 + 105178523 + 105318602 + 105362613 + 105364552 + 105368563 + 105369591 + 105370746 + 105373503 + 105373615 + 105376634 + 105377546 + 105378752 + 105379574 + 105381626 + 105382587 + 105425313 + 105495146 + 105862607 + 105939029 + 105995585 + 106017178 + 106129726 + 106768485 + 107825194 + 111906429 + 115121473 + 115578654 + 116630363 + 117835105 + 117850671 + 118638500 + 118662027 + 118872681 + 118873829 + 118879289 + 118889092 + 119501720 + 119551648 + 119569538 + 119640702 + 119667998 + 119674103 + 119697201 + 119706266 + 119744627 + 119773746 + 120072697 + 120144309 + 120214154 + 120357027 + 120392612 + 120399120 + 120553945 + 120783545 + 120797092 + 120881676 + 120889689 + 120999554 + 121168608 + 121268830 + 121341838 + 121729951 + 121803677 + 122165810 + 125408034 + 127293130 + 127566683 + 127762067 + 127861893 + 128571722 + 128647535 + 128698922 + 128701748 + 128771507 + 129037212 + 129079800 + 129175415 + 129317272 + 129319665 + 129365668 + 129378095 + 129424803 + 129590730 + 129603714 + 129625954 + 129692391 + 129714980 + 129721097 + 129886397 + 129968371 + 129972243 + 130009862 + 130033651 + 130040030 + 130040032 + 130040033 + 130091954 + 130100640 + 130131267 + 130131921 + 130144837 + 130171030 + 130172071 + 130197218 + 130212435 + 130291076 + 130402427 + 130405166 + 130676169 + 130698471 + 130713390 + 130785217 + 131396908 + 131455115 + 131682095 + 131689473 + 131701956 + 132142800 + 132525441 + 132765492 + 132801275 + 133399034 + 134522926 + 134524022 + 134528994 + 134532942 + 134536993 + 134538001 + 134547533 + 134549216 + 134549317 + 134550159 + 134550214 + 134550232 + 134551154 + 134551207 + 134551390 + 134553171 + 134553237 + 134554199 + 134554227 + 134555229 + 134555240 + 134556118 + 134557078 + 134560099 + 134560287 + 134562084 + 134562180 + 134563287 + 134565083 + 134566130 + 134568111 + 134624737 + 134666461 + 134672998 + 134684008 + 134916523 + 135100527 + 135219410 + 135222083 + 135306997 + 135463054 + 135779456 + 135812968 + 136097030 + 136131333 + 136146907 + 136157556 + 136320962 + 136450641 + 136466000 + 136745792 + 136761546 + 136840245 + 138160034 + 138181244 + 138210071 + 138210107 + 138232200 + 138237088 + 138277547 + 138287133 + 138306991 + 138324625 + 138341916 + 138372035 + 138372036 + 138375118 + 138378071 + 138380128 + 138380194 + 138534411 + 138618294 + 138931764 + 139536037 + 139536038 + 139536039 + 139536040 + 140367832 + 140406050 + 140421668 + 140422973 + 140423713 + 140436348 + 140483470 + 140615715 + 140802803 + 140896470 + 141189437 + 141192744 + 141382548 + 141461680 + 141624996 + 141627135 + 141659139 + 141872038 + 141993721 + 142006413 + 142045136 + 142095667 + 142227273 + 142250480 + 142518788 + 142544931 + 142546314 + 142555433 + 142653044 + 143191852 + 143258496 + 143299722 + 143331253 + 143432462 + 143632431 + 143695326 + 144219522 + 144590916 + 145410436 + 146720405 + 150810438 + 151258773 + 151315554 + 151400090 + 151429441 + 151439617 + 151453617 + 151466296 + 151511132 + 151636561 + 151823192 + 151827116 + 151850642 + 152016572 + 153111675 + 153114652 + 153123147 + 153267108 + 153389799 + 153395366 + 153718608 + 154171028 + 154315227 + 154559688 + 154978771 + 154979742 + 154985773 + 154989370 + 155044852 + 155065458 + 155578573 + 156403304 + 159085959 + 159776047 + 159816630 + 160733048 + 160733049 + 160733050 + 160733051 + 160733056 + 164824922 + 164824924 + 164824926 + 164824930 + 164831646 + 164831647 + 164831648 + 164831650 + 164835050 + 164835051 + 164835052 + 164835056 + 164835057 + 164835059 + 164836898 + 164836899 + 164836900 + 164845333 + 164845334 + 164845336 + 164845337 + 164845341 + 164845342 + 164845345 + 164845346 + 164845349 + 164845350 + 164845353 + 164845355 + 164845358 + 164845361 + 164845364 + 164847387 + 164847388 + 164847389 + 164847390 + 164848328 + 164848329 + 164848330 + 164849448 + 164849449 + 164849451 + 164849452 + 164849454 + 164849455 + 164849457 + 164849461 + 164850219 + 164850220 + 164850222 + 164850223 + 164850224 + 164850226 + 164850227 + 164850228 + 164850229 + 164850231 + 164850236 + 164850237 + 164850240 + 164850242 + 164850243 + 164852242 + 164852243 + 164852244 + 164852247 + 164852248 + 164852249 + 164852250 + 164852251 + 164852254 + 164852256 + 164852257 + 164852258 + 164852259 + 164852260 + 164852261 + 164852262 + 164853061 + 164853063 + 164853071 + 164853072 + 164853075 + 168118980 + 168118981 + 168118983 + 168118984 + 168180375 + 168180376 + 168180378 + 168180379 + 168270830 + 168270831 + 168270833 + 168270834 + 168270835 + + false + true + + + {} + + + true + false + + + + Extended + + + en-US + en + + + + en-US + + + false + BranchReadinessLevel=CB;CurrentBranch=rs_prerelease;OEMModel=Virtual Machine;FlightRing={};AttrDataVer=21;SystemManufacturer=Microsoft Corporation;InstallLanguage=en-US;OSUILocale=en-US;InstallationType=Client;FlightingBranchName=external;FirmwareVersion=Hyper-V UEFI Release v2.5;SystemProductName=Virtual Machine;OSSkuId=48;FlightContent=Branch;App=WU;OEMName_Uncleaned=Microsoft Corporation;AppVer=10.0.16184.1001;OSArchitecture=AMD64;SystemSKU=None;UpdateManagementGroup=2;IsFlightingEnabled=1;IsDeviceRetailDemo=0;TelemetryLevel=3;OSVersion=10.0.16184.1001;DeviceFamily=Windows.Desktop; + Interactive=1;IsSeeker=0; + + + + + +