Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ErrorActionPreference = "Stop"
- [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
- $DownloadURL1 = 'https://raw.githubusercontent.com/massgravel/Microsoft-Activation-Scripts/35e044ddc85eed60b27b37c48371bd19cdc678b7/MAS/All-In-One-Version/MAS_AIO-CRC32_8C3AA7E0.cmd'
- $DownloadURL2 = 'https://bitbucket.org/WindowsAddict/microsoft-activation-scripts/raw/35e044ddc85eed60b27b37c48371bd19cdc678b7/MAS/All-In-One-Version/MAS_AIO-CRC32_8C3AA7E0.cmd'
- $URLs = @($DownloadURL1, $DownloadURL2)
- $RandomURL1 = Get-Random -InputObject $URLs
- $RandomURL2 = ($URLs -ne $RandomURL1)[0]
- try {
- $response = Invoke-WebRequest -Uri $RandomURL1 -UseBasicParsing
- }
- catch {
- $response = Invoke-WebRequest -Uri $RandomURL2 -UseBasicParsing
- }
- # Verify script integrity
- $releaseHash = 'D666A4C7810B9D3FE9749F2D4E15C5A65D4AC0D7F0B14A144D6631CE61CC5DF3'
- $stream = New-Object IO.MemoryStream
- $writer = New-Object IO.StreamWriter $stream
- $writer.Write($response)
- $writer.Flush()
- $stream.Position = 0
- $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($stream)) -replace '-'
- if ($hash -ne $releaseHash) {
- Write-Warning "Hash ($hash) mismatch, aborting!`nReport this issue at https://massgrave.dev/troubleshoot"
- $response = $null
- return
- }
- $rand = [Guid]::NewGuid().Guid
- $isAdmin = [bool]([Security.Principal.WindowsIdentity]::GetCurrent().Groups -match 'S-1-5-32-544')
- $FilePath = if ($isAdmin) { "$env:SystemRoot\Temp\MAS_$rand.cmd" } else { "$env:TEMP\MAS_$rand.cmd" }
- $ScriptArgs = "$args "
- $prefix = "@::: $rand `r`n"
- $content = $prefix + $response
- Set-Content -Path $FilePath -Value $content
- $env:ComSpec = "$env:SystemRoot\system32\cmd.exe"
- Start-Process cmd.exe "/c """"$FilePath"" $ScriptArgs""" -Wait
- $FilePaths = @("$env:TEMP\MAS*.cmd", "$env:SystemRoot\Temp\MAS*.cmd")
- foreach ($FilePath in $FilePaths) { Get-Item $FilePath | Remove-Item }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement