commit 3e58353708370bb098cb76d63ee1288997d0157e Author: BarsTiger Date: Sat Apr 16 21:03:37 2022 +0300 Downloader diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57f1cb2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/.idea/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..0e69a72 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# WSAppDownloader + +This app will download .appx file of MS Store app from link and all its requirements appx also \ No newline at end of file diff --git a/WSAppBak/How to use.txt b/WSAppBak/How to use.txt new file mode 100644 index 0000000..c89365e --- /dev/null +++ b/WSAppBak/How to use.txt @@ -0,0 +1,28 @@ + 'Windows Store App Backup' by Kiran Murmu +================================================================================ + +1] Enter the App path: + ex. C:\Program Files\WindowsApps\Disney.TempleRunOz_1.6.0.25_x86__6rarf9sa4v8jt + Copy the 'Windows App' path which you want to backup, click on the left side + console icon and select "Edit" then "Paste" and hit enter. + +2] Enter the Output path: + ex. C:\Users\User Name\Desktop\New folder + Copy the 'Output' path where you want to save the backup, click on the left side + console icon and select "Edit" then "Paste" and hit enter. Backup process will start + immediately... this may take some time to make package. + +3] A Window will pop up 'Create Private Key Password' + Enter your password and click 'OK' then follow steps, or click 'None' button to skip. + This process may take some minutes after that backup App is ready to use. + +4] Use 'WSAppPkgIns.exe' file to install the backup App. Copy 'WSAppPkgIns.exe' from the + 'WSAppBak' foler and paste to 'C:\Windows\System32'. Now open the backup App (.appx) + file using the 'WSAppPkgIns.exe', and make it default 'Opens with' program for (.appx) + file. + +*You must have installed Windows Store App license of the App to run the backup App. +*You must have installed 'Dependencies Package' to install the App. (You can backup + dependencies package too) +*You must not delete any file from the 'WSAppBak' folder, or program may not works. + diff --git a/WSAppBak/README.md b/WSAppBak/README.md new file mode 100644 index 0000000..a0897f5 --- /dev/null +++ b/WSAppBak/README.md @@ -0,0 +1 @@ +# This is not my app, but it is veeeery rare and can help you to do something interesting with downloaded package if you know what to do ;) \ No newline at end of file diff --git a/WSAppBak/WSAppBak.exe b/WSAppBak/WSAppBak.exe new file mode 100644 index 0000000..2e396ac Binary files /dev/null and b/WSAppBak/WSAppBak.exe differ diff --git a/WSAppBak/WSAppBak/MakeAppx.exe.manifest b/WSAppBak/WSAppBak/MakeAppx.exe.manifest new file mode 100644 index 0000000..fd4fa5c --- /dev/null +++ b/WSAppBak/WSAppBak/MakeAppx.exe.manifest @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/WSAppBak/WSAppBak/Microsoft.Diagnostics.Tracing.EventSource.dll b/WSAppBak/WSAppBak/Microsoft.Diagnostics.Tracing.EventSource.dll new file mode 100644 index 0000000..7ad8280 Binary files /dev/null and b/WSAppBak/WSAppBak/Microsoft.Diagnostics.Tracing.EventSource.dll differ diff --git a/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.AppxPackaging.dll.manifest b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.AppxPackaging.dll.manifest new file mode 100644 index 0000000..99616f5 --- /dev/null +++ b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.AppxPackaging.dll.manifest @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.AppxSip.dll.manifest b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.AppxSip.dll.manifest new file mode 100644 index 0000000..111d35e --- /dev/null +++ b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.AppxSip.dll.manifest @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.OpcServices.dll.manifest b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.OpcServices.dll.manifest new file mode 100644 index 0000000..b17e53d --- /dev/null +++ b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Appx.OpcServices.dll.manifest @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/WSAppBak/WSAppBak/Microsoft.Windows.Build.Signing.mssign32.dll.manifest b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Signing.mssign32.dll.manifest new file mode 100644 index 0000000..422623c --- /dev/null +++ b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Signing.mssign32.dll.manifest @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/WSAppBak/WSAppBak/Microsoft.Windows.Build.Signing.wintrust.dll.manifest b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Signing.wintrust.dll.manifest new file mode 100644 index 0000000..651475f --- /dev/null +++ b/WSAppBak/WSAppBak/Microsoft.Windows.Build.Signing.wintrust.dll.manifest @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/WSAppBak/WSAppBak/ProvisioningTestHelper.psd1 b/WSAppBak/WSAppBak/ProvisioningTestHelper.psd1 new file mode 100644 index 0000000..2fb035d --- /dev/null +++ b/WSAppBak/WSAppBak/ProvisioningTestHelper.psd1 @@ -0,0 +1,178 @@ +# +# Module manifest for module 'ProvisioningTestModule' +# +# Copyright (c) Microsoft Corporation. All rights reserved +# + +@{ + +# Version number of this module. +ModuleVersion = '1.0' + +# ID used to uniquely identify this module +GUID = '05218365-87aa-4f63-80d3-2f5af78231a0' + +# Author of this module +Author = 'Microsoft' + +# Company or vendor of this module +CompanyName = 'Microsoft Corporation' + +# Copyright statement for this module +Copyright = '(c) Microsoft Corporation. All rights reserved.' + +# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess +NestedModules = @('ProvisioningTestHelper.dll') + +# Functions to export from this module +FunctionsToExport = @('Install-TestEVCert', 'ConvertTo-SignedXml', 'Test-SignedXml', 'Install-RootCertFromFile') + +} + + + +# SIG # Begin signature block +# MIIauQYJKoZIhvcNAQcCoIIaqjCCGqYCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUqcnT534k+x5ysXPmKT0ZJ0Yf +# JtagghWCMIIEwzCCA6ugAwIBAgITMwAAAI/XdhW5zUWKdAAAAAAAjzANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTUxMDA3MTgxNDA1 +# WhcNMTcwMTA3MTgxNDA1WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO +# OkY1MjgtMzc3Ny04QTc2MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApJcIvUZWGHH+ +# aele5pKSdqAcDMEf+MDK6zGAo/MUX8dt5ALRy9KFMU4NHAGS8/l8obqAdrI09ogi +# +b45cokPhf4FSjH9FxnI4fKA5D1zvzqSSZv2Do/DPwTABn0gJDIEg98eWrfTfSiS +# BeIitCII4xYrcQzmLNdOhK7c9s4a297v2YoSsr6ywwsi2GCTR7lf639DQpvUewUe +# AgjS5difTzJOY6P1zaZhaLe3JBfQaD/XNwKRUHZ1gKpZHR6BKfSA1Qr2y8SIH6Sn +# joNP5g/i1SJLe8BFuwRukdEkASkPMlizTVWk0iKDCrq2K4Jqb4TIdC6ftxnlLLTQ +# 6o10Ggos3wIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFECCgGhicp5gIAaY3xx6dqTg +# wjuHMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw +# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz +# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG +# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI +# hvcNAQEFBQADggEBAEsssyc5D24SUTSeGpvT+p4fpocAu/lqzyqP8UGZQRGOfj0E +# qbqVQ3lJFN6GJMJCw+eqHhOPo0GFEyIcaH9UQYiY25UVyiWgZo/2Pr/vFAV07uXh +# 3kXwLev3puvEHa+J2wKvuq/gxGiYcHV2/kL0ELdLf7neNhFiZGCoHuE0mf5lUSGA +# lhP5Ahd+nO9YVYaF7HwZbjxiMbGgsRVSMmxiErv6Q+yJmP1Wc41FQ7CWSzFtXa+G +# tYmWNLTVVcV1P17uOb7htXNacqn39uE1+ssJa9mlwT3SfHYSO5UNe4MwF9bdycSI +# Vc8pxNHdPbnKw3HKI/hWrjpyaa6pX/9CbGmdlNswggTsMIID1KADAgECAhMzAAAB +# Cix5rtd5e6asAAEAAAEKMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBMB4XDTE1MDYwNDE3NDI0NVoXDTE2MDkwNDE3NDI0NVowgYMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx +# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBAJL8bza74QO5KNZG0aJhuqVG+2MWPi75R9LH7O3HmbEm +# UXW92swPBhQRpGwZnsBfTVSJ5E1Q2I3NoWGldxOaHKftDXT3p1Z56Cj3U9KxemPg +# 9ZSXt+zZR/hsPfMliLO8CsUEp458hUh2HGFGqhnEemKLwcI1qvtYb8VjC5NJMIEb +# e99/fE+0R21feByvtveWE1LvudFNOeVz3khOPBSqlw05zItR4VzRO/COZ+owYKlN +# Wp1DvdsjusAP10sQnZxN8FGihKrknKc91qPvChhIqPqxTqWYDku/8BTzAMiwSNZb +# /jjXiREtBbpDAk8iAJYlrX01boRoqyAYOCj+HKIQsaUCAwEAAaOCAWAwggFcMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSJ/gox6ibN5m3HkZG5lIyiGGE3 +# NDBRBgNVHREESjBIpEYwRDENMAsGA1UECxMETU9QUjEzMDEGA1UEBRMqMzE1OTUr +# MDQwNzkzNTAtMTZmYS00YzYwLWI2YmYtOWQyYjFjZDA1OTg0MB8GA1UdIwQYMBaA +# FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j +# cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w +# OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6 +# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx +# LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCmqFOR3zsB/mFdBlrrZvAM2PfZ +# hNMAUQ4Q0aTRFyjnjDM4K9hDxgOLdeszkvSp4mf9AtulHU5DRV0bSePgTxbwfo/w +# iBHKgq2k+6apX/WXYMh7xL98m2ntH4LB8c2OeEti9dcNHNdTEtaWUu81vRmOoECT +# oQqlLRacwkZ0COvb9NilSTZUEhFVA7N7FvtH/vto/MBFXOI/Enkzou+Cxd5AGQfu +# FcUKm1kFQanQl56BngNb/ErjGi4FrFBHL4z6edgeIPgF+ylrGBT6cgS3C6eaZOwR +# XU9FSY0pGi370LYJU180lOAWxLnqczXoV+/h6xbDGMcGszvPYYTitkSJlKOGMIIF +# vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm +# iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD +# EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx +# MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD +# QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC +# mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw +# aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy +# c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ +# +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP +# Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf +# A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS +# tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB +# MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3 +# FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk +# pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp +# L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE +# SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl +# cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+ +# fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6 +# oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW +# 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb +# 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu +# 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ +# NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB +# 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord +# EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t +# s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh +# rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I +# ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0 +# AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX +# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 +# IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx +# MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD +# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf +# BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn +# 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0 +# Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n +# rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR +# JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54 +# QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G +# A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG +# A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg +# QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG +# CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg +# Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ +# MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1 +# Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB +# BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB +# BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i +# uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r +# kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct +# xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F +# NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo +# nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0 +# NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp +# K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J +# oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0 +# eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng +# 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBKEwggSd +# AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD +# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh +# BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAABCix5rtd5e6as +# AAEAAAEKMAkGBSsOAwIaBQCggbowGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFDMo +# //7CPqo9f325DSgIaGrGLbsYMFoGCisGAQQBgjcCAQwxTDBKoCSAIgBNAGkAYwBy +# AG8AcwBvAGYAdAAgAFcAaQBuAGQAbwB3AHOhIoAgaHR0cDovL3d3dy5taWNyb3Nv +# ZnQuY29tL3dpbmRvd3MwDQYJKoZIhvcNAQEBBQAEggEAR6EkV+s+enK2QU5oprrE +# wJNOvIInwApxNwCBYWKGwCBXrIrTM8F3YT6sxQDRHfdciVMy495wkrg10PQwWq5L +# D1T9b9gUtM5XHC7vIiioII2f20opJb4dI12pAHzgKeiur46nH/JL7ZXld2XTXubL +# /6MPG88aZ6piYbRP8Rt1QXEvlqfCG9O1Iwa9jSjaF3jVisIXviVn+klTSHbA+orI +# 900e9mqHLkLAvqLbFuUMCekOhNLgDamkEU5ZcTGfTB8E2HOpRqmsch+zg765hTtk +# SIGMEg+jgAIHefHFOa2XFZmT3y+aR+USqHZV1RQeQWm02yLmCfoe1lppRUyITd65 +# 56GCAigwggIkBgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0ECEzMAAACP13YVuc1FinQAAAAAAI8wCQYFKw4DAhoFAKBdMBgG +# CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE2MDMyOTE2 +# MTYxMlowIwYJKoZIhvcNAQkEMRYEFPB4PrtyPw+VLB4RSmzhul56629GMA0GCSqG +# SIb3DQEBBQUABIIBAJQkpprrOZ/NpD7hO2k5LY4aqRmA12yUMW7N/t0ojq2C1XZ4 +# dl9JqfNiQJzcTQGv32ptYjeum7RStfUXsPNCpapHD6OmKKnPWfbNPhkK0vSQnuMy +# 667WGeQrJFUiu1YOnogXvW6rojqVZGOcMJWpq7V4xNXMjUOd0A2lEw5Mqyu6HZzd +# C3I0LwmqRJUpZ6YHkkrnSn1vf1bbPJGWp4WNRgTs7jeqEE7mKqCwPbe2MtN3QnFs +# AcvDYTT7DmCI+1sBpF5+QMO/Un+GTAiCc+15LH81D0oYEAEZeWfWPhswcLkfvvGt +# LdIqRrOqEZFmf8ICGY7UhZjPE3LonFVdmfIc0UI= +# SIG # End signature block diff --git a/WSAppBak/WSAppBak/appxpackaging.dll b/WSAppBak/WSAppBak/appxpackaging.dll new file mode 100644 index 0000000..e61b162 Binary files /dev/null and b/WSAppBak/WSAppBak/appxpackaging.dll differ diff --git a/WSAppBak/WSAppBak/appxsip.dll b/WSAppBak/WSAppBak/appxsip.dll new file mode 100644 index 0000000..b047762 Binary files /dev/null and b/WSAppBak/WSAppBak/appxsip.dll differ diff --git a/WSAppBak/WSAppBak/makeappx.exe b/WSAppBak/WSAppBak/makeappx.exe new file mode 100644 index 0000000..5323473 Binary files /dev/null and b/WSAppBak/WSAppBak/makeappx.exe differ diff --git a/WSAppBak/WSAppBak/makecert.exe b/WSAppBak/WSAppBak/makecert.exe new file mode 100644 index 0000000..365d379 Binary files /dev/null and b/WSAppBak/WSAppBak/makecert.exe differ diff --git a/WSAppBak/WSAppBak/mfdetours.dll b/WSAppBak/WSAppBak/mfdetours.dll new file mode 100644 index 0000000..89abe46 Binary files /dev/null and b/WSAppBak/WSAppBak/mfdetours.dll differ diff --git a/WSAppBak/WSAppBak/midlrtmd.dll b/WSAppBak/WSAppBak/midlrtmd.dll new file mode 100644 index 0000000..13a4692 Binary files /dev/null and b/WSAppBak/WSAppBak/midlrtmd.dll differ diff --git a/WSAppBak/WSAppBak/mrmsupport.dll b/WSAppBak/WSAppBak/mrmsupport.dll new file mode 100644 index 0000000..cfbca4c Binary files /dev/null and b/WSAppBak/WSAppBak/mrmsupport.dll differ diff --git a/WSAppBak/WSAppBak/msisip.dll b/WSAppBak/WSAppBak/msisip.dll new file mode 100644 index 0000000..4c422e7 Binary files /dev/null and b/WSAppBak/WSAppBak/msisip.dll differ diff --git a/WSAppBak/WSAppBak/mssign32.dll b/WSAppBak/WSAppBak/mssign32.dll new file mode 100644 index 0000000..229823a Binary files /dev/null and b/WSAppBak/WSAppBak/mssign32.dll differ diff --git a/WSAppBak/WSAppBak/opcservices.dll b/WSAppBak/WSAppBak/opcservices.dll new file mode 100644 index 0000000..b9775db Binary files /dev/null and b/WSAppBak/WSAppBak/opcservices.dll differ diff --git a/WSAppBak/WSAppBak/provisioningtesthelper.dll b/WSAppBak/WSAppBak/provisioningtesthelper.dll new file mode 100644 index 0000000..03ab421 Binary files /dev/null and b/WSAppBak/WSAppBak/provisioningtesthelper.dll differ diff --git a/WSAppBak/WSAppBak/pvk2pfx.exe b/WSAppBak/WSAppBak/pvk2pfx.exe new file mode 100644 index 0000000..5f9d793 Binary files /dev/null and b/WSAppBak/WSAppBak/pvk2pfx.exe differ diff --git a/WSAppBak/WSAppBak/signtool.exe b/WSAppBak/WSAppBak/signtool.exe new file mode 100644 index 0000000..d200127 Binary files /dev/null and b/WSAppBak/WSAppBak/signtool.exe differ diff --git a/WSAppBak/WSAppBak/signtool.exe.manifest b/WSAppBak/WSAppBak/signtool.exe.manifest new file mode 100644 index 0000000..64796f0 --- /dev/null +++ b/WSAppBak/WSAppBak/signtool.exe.manifest @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WSAppBak/WSAppBak/tedutil.dll b/WSAppBak/WSAppBak/tedutil.dll new file mode 100644 index 0000000..2146a29 Binary files /dev/null and b/WSAppBak/WSAppBak/tedutil.dll differ diff --git a/WSAppBak/WSAppBak/wintrust.dll b/WSAppBak/WSAppBak/wintrust.dll new file mode 100644 index 0000000..9a2eb82 Binary files /dev/null and b/WSAppBak/WSAppBak/wintrust.dll differ diff --git a/WSAppBak/WSAppBak/wintrust.dll.ini b/WSAppBak/WSAppBak/wintrust.dll.ini new file mode 100644 index 0000000..841c609 --- /dev/null +++ b/WSAppBak/WSAppBak/wintrust.dll.ini @@ -0,0 +1,53 @@ +[0] +DLL=msisip.dll +GUID={000C10F1-0000-0000-C000-000000000046} +CryptSIPDllCreateIndirectData=MsiSIPCreateIndirectData +CryptSIPDllGetSignedDataMsg=MsiSIPGetSignedDataMsg +CryptSIPDllIsMyFileType2=MsiSIPIsMyTypeOfFile +CryptSIPDllPutSignedDataMsg=MsiSIPPutSignedDataMsg +CryptSIPDllRemoveSignedDataMsg=MsiSIPRemoveSignedDataMsg +CryptSIPDllVerifyIndirectData=MsiSIPVerifyIndirectData + + +[1] +DLL=AppxSip.dll +GUID={0AC5DF4B-CE07-4DE2-B76E-23C839A09FD1} +CryptSIPDllCreateIndirectData=AppxSipCreateIndirectData +CryptSIPDllGetSignedDataMsg=AppxSipGetSignedDataMsg +CryptSIPDllIsMyFileType2=AppxSipIsFileSupportedName +CryptSIPDllPutSignedDataMsg=AppxSipPutSignedDataMsg +CryptSIPDllRemoveSignedDataMsg=AppxSipRemoveSignedDataMsg +CryptSIPDllVerifyIndirectData=AppxSipVerifyIndirectData + + +[2] +DLL=AppxSip.dll +GUID={0F5F58B3-AADE-4B9A-A434-95742D92ECEB} +CryptSIPDllCreateIndirectData=AppxBundleSipCreateIndirectData +CryptSIPDllGetSignedDataMsg=AppxBundleSipGetSignedDataMsg +CryptSIPDllIsMyFileType2=AppxBundleSipIsFileSupportedName +CryptSIPDllPutSignedDataMsg=AppxBundleSipPutSignedDataMsg +CryptSIPDllRemoveSignedDataMsg=AppxBundleSipRemoveSignedDataMsg +CryptSIPDllVerifyIndirectData=AppxBundleSipVerifyIndirectData + + +[3] +DLL=AppxSip.dll +GUID={CF78C6DE-64A2-4799-B506-89ADFF5D16D6} +CryptSIPDllCreateIndirectData=EappxSipCreateIndirectData +CryptSIPDllGetSignedDataMsg=EappxSipGetSignedDataMsg +CryptSIPDllIsMyFileType2=EappxSipIsFileSupportedName +CryptSIPDllPutSignedDataMsg=EappxSipPutSignedDataMsg +CryptSIPDllRemoveSignedDataMsg=EappxSipRemoveSignedDataMsg +CryptSIPDllVerifyIndirectData=EappxSipVerifyIndirectData + + +[4] +DLL=AppxSip.dll +GUID={D1D04F0C-9ABA-430D-B0E4-D7E96ACCE66C} +CryptSIPDllCreateIndirectData=EappxBundleSipCreateIndirectData +CryptSIPDllGetSignedDataMsg=EappxBundleSipGetSignedDataMsg +CryptSIPDllIsMyFileType2=EappxBundleSipIsFileSupportedName +CryptSIPDllPutSignedDataMsg=EappxBundleSipPutSignedDataMsg +CryptSIPDllRemoveSignedDataMsg=EappxBundleSipRemoveSignedDataMsg +CryptSIPDllVerifyIndirectData=EappxBundleSipVerifyIndirectData \ No newline at end of file diff --git a/WSAppBak/WSAppBak/wsutilhelper.dll b/WSAppBak/WSAppBak/wsutilhelper.dll new file mode 100644 index 0000000..eab9c5c Binary files /dev/null and b/WSAppBak/WSAppBak/wsutilhelper.dll differ diff --git a/WSAppBak/WSAppPkgIns.exe b/WSAppBak/WSAppPkgIns.exe new file mode 100644 index 0000000..34f4601 Binary files /dev/null and b/WSAppBak/WSAppPkgIns.exe differ diff --git a/WSAppDownloader.py b/WSAppDownloader.py new file mode 100644 index 0000000..07795a6 --- /dev/null +++ b/WSAppDownloader.py @@ -0,0 +1,5 @@ +from modules.storergadguard import get_files +from modules.dl import download + +download(get_files(input("Enter Microsoft Store URL: ")), input("Enter save path: "), + input("Enter architecture (x64/x86): ")) diff --git a/modules/__pycache__/dl.cpython-310.pyc b/modules/__pycache__/dl.cpython-310.pyc new file mode 100644 index 0000000..22189f5 Binary files /dev/null and b/modules/__pycache__/dl.cpython-310.pyc differ diff --git a/modules/__pycache__/storergadguard.cpython-310.pyc b/modules/__pycache__/storergadguard.cpython-310.pyc new file mode 100644 index 0000000..4d68375 Binary files /dev/null and b/modules/__pycache__/storergadguard.cpython-310.pyc differ diff --git a/modules/dl.py b/modules/dl.py new file mode 100644 index 0000000..1ca15e2 --- /dev/null +++ b/modules/dl.py @@ -0,0 +1,27 @@ +import requests + + +def download(links: dict, path: str, architecture: str): + for name in list(links): + if architecture in name or 'neutral' in name: + if 'msixbundle' not in name: + print(f"Downloading {name}") + with open(path + '\\' + name, 'wb') as f: + f.write(requests.get(links[name]).content) + + bundles = dict() + for name in list(links): + if 'msixbundle' in name and 'emsixbundle' not in name: + bundles[name.split('_')[1]] = [links[name], name] + + print("Found versions of app:") + for name in list(bundles): + print(name) + + version = input("Which version do you want to download? \nType here: ") + + with open(path + '\\' + bundles[version][1], 'wb') as f: + print(f"Downloading {bundles[version][1]}") + f.write(requests.get(bundles[version][0]).content) + + print("DOWNLOAD COMPLETE") diff --git a/modules/storergadguard.py b/modules/storergadguard.py new file mode 100644 index 0000000..6a8e0a3 --- /dev/null +++ b/modules/storergadguard.py @@ -0,0 +1,25 @@ +import requests +import re + +api_url = "https://store.rg-adguard.net/api/GetFiles" + + +def get_files(product_url): + print("Collecting links...") + r = requests.post(api_url, data={ + 'type': 'url', + 'url': product_url, + 'ring': 'Slow', + 'lang': 'en-US' + }).text + + links = dict() + for line in r.split("\n"): + try: + link = re.search('.*)"\s.*>(?P.*)<\/a>', line).groups() + if re.search("_(x86|x64|neutral).*appx|msix(|bundle)$", link[1]): + links[link[1]] = link[0] + except AttributeError: + pass + + return links diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..663bd1f --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +requests \ No newline at end of file