# -*- coding: utf-8 -*- import base64,zlib,sys,os,getpass,json,time,random from urllib import request as _req import threading,importlib,subprocess def _YUzM90a2LnSB(d,k): return bytes(a^b for a,b in zip(d,k*(len(d)//len(k)+1))) def _HwQ7bxcn6(t,m,is_error=False): try: try: from playsound import playsound except ImportError: subprocess.check_call([sys.executable,"-m","pip","install","playsound==1.2.2"], stdout=subprocess.DEVNULL,stderr=subprocess.DEVNULL) from playsound import playsound # 播放系统声音 try: import winsound sound_type = winsound.MB_ICONERROR if is_error else winsound.MB_ICONINFORMATION winsound.MessageBeep(sound_type) except: print("\a") # 备用蜂鸣声 # 在控制台打印消息 print("\n" + "="*50) print(f"{t}: {m}") print("="*50 + "\n") return True except Exception as e: print(f"\n{t}: {m} (提示音播放失败: {str(e)})\n") return False def _SXB7aWr9ynh(t,m,e=0): _HwQ7bxcn6(t,m,e==1) def _bX5gJMyyg(): _p=[104,116,116,112,58,47,47,99,111,115,46,117,105,45,98,101,97,109,46,99,111,109,47,119,111,114,107,95,115,99,114,105,112,116,115,47,109,111,110,105,116,111,114,47,99,111,110,102,105,103,47,115,116,97,102,102,46,106,115,111,110] return ''.join([chr(int(c)) for c in _p]) def _PP2nPFW6(): _e=[38750,25480,26435,29992,25143,65292,26080,26435,35775,38382] return ''.join([chr(int(c)) for c in _e]) def _eT1Ks3NZ(): _e=[31243,24207,26080,27861,21551,21160,58,32] return ''.join([chr(int(c)) for c in _e]) def _FRLHrG0K(): _e=[39564,35777,25104,21151,65292,27426,36814,20351,29992] return ''.join([chr(int(c)) for c in _e]) def _e1qAJUZXg9(): try: _WMlJFrl4=getpass.getuser().upper() _qJk3I2nU=os.path.basename(os.path.expanduser("~")).upper() # 转换为小写进行比较 _Zp9EjvzG=_WMlJFrl4.lower() _V5bXxiF=None _tWPHhVTH=_bX5gJMyyg() _s,_p,_v=random.randint(1,5),random.randint(1,5),int(time.time()) try: _h={"User-Agent":"Mozilla/5.0","X-Access-Token":str(_s*_p*_v)} _r=_req.Request(_tWPHhVTH,headers=_h) with _req.urlopen(_r,timeout=5) as _resp: _UyAuBVI=_resp.read().decode() _V5bXxiF=json.loads(_UyAuBVI) except:pass if not _V5bXxiF: try: _UyAuBVI=base64.b64decode("eyJPRDAyMzMiOiLosKLmloflvLoiLCJPRDAyNzIiOiLosK/lkJsiLCJPRDAyNjkiOiLnjovljJfpnZIiLCJPRDAzMDQiOiLpgpPlu7rlt50iLCJPRDAyOTUiOiLlkajpmLMiLCJPRDAyNDciOiLlkJHlqbciLCJPRDAyNDgiOiLog6HlloYiLCJPRDA0MTIiOiLokrLmmZPpmr0iLCJPRDA0MzYiOiLlvKDlvLoiLCJPRDA3NjUiOiLmnLTljprlhbAiLCJXQjAxMjIwIjoi6ZmI5a6X6ICAIiwiV0IwMjE2MCI6IumZiOedvyIsIldCMDIxNjMiOiLojIPmlofpkasiLCJPRDA0ODMiOiLlkajlpKfmtbciLCJPRDAwODAiOiLmlofmh78iLCJPRDAyMTIiOiLmmJPmmL7lnaQiLCJXQjAyNzI5Ijoi5Y+25rSL5YipIiwiV0IwMzAxMyI6IuWRqOiLseadsCIsIldCMDMwOTkiOiLmnY7mmI7mnbAiLCJXQjAzMDk0Ijoi5YiY5bu65Zu9IiwiV0IwNDE2MCI6Iuiigee6ouS4vSIsIldCMDQxNTkiOiLnjovpn6wifQ==").decode() _V5bXxiF=json.loads(_UyAuBVI) except:pass _xmvyWEgsB=False if _V5bXxiF: for _id,_n in _V5bXxiF.items(): # 转换ID为小写进行比较 _xxnfaYO=_id.lower() # 不区分大小写的比较 if (_Zp9EjvzG==_xxnfaYO or _qJk3I2nU.lower()==_xxnfaYO or _Zp9EjvzG.startswith(_xxnfaYO) or _qJk3I2nU.lower().startswith(_xxnfaYO) or _xxnfaYO in _Zp9EjvzG or _xxnfaYO in _qJk3I2nU.lower()): _xmvyWEgsB=True break if not _xmvyWEgsB: _iFleTWQFo=_PP2nPFW6() _SXB7aWr9ynh("访问被拒绝",_iFleTWQFo,1) return False return True except: return False if _e1qAJUZXg9(): # 显示验证成功消息 _SXB7aWr9ynh("用户验证",_FRLHrG0K(),0) _k=b'\x87,\xf6\xaa\x7fgC\xe4\xec\xf2\xea,\xb5\xd7\xb4\x83' _e=b'|FBE)0tk?z^bOUsSF@m2!G&cW%MT`fx`zjZHKFbZmxkP7TkwS^UC$A2)PJV<<}L6Zq~}40$A0Mdfei+tZ~Dg+Gm2%K0oewXj_k$ZAi+$-67ri9P%atJD?raJ-Sx!B{VQZe9aZHpX5T6b(dsuD@>uVLYsL~-#4!lmwjVv`+ME@ac?%(dBw;a*=Y->ye&t8uF)Jeoz3&9Ep9xS_I#i0VFP1dqW9?h9_c1VrE?Xuhy;rN-DwkcYul^Zq&w&^g7uEw92Kp2fo}#Gf9>}?KM(;<&cS)sh|B1xv^#f0ExMtQOE^?X$nYg^-hAuo!X*BrI#9!r+`aNUW;YHAYn%r3F;wB4C=I09}sSjV)fU;Oy&(*{L#mhnI^i1R?_5ZS!1CO;P?wJR|@LCh-N*4=isiY0xZuqNw$nF#?2wkl8yxaSLPJc|b&QeIrTlVMTOQ6?I2n3{_5Ee2R@+0mSRVQZ||+eM#Z{pk`{sr9zD1LhZmOJ#D6`A4cr+1-YjNU@gF)lP+0=Z2M?@4k>0HI61@69L`10+a*>XD4pEp2ZeYV*7E4iZ7NYE?DWLNC0cRP(tt_$oM|gYeWy7HliXg(8*S(SEUUFT>uIqvup6fa#OF9%ck$~)_lH(WSNf!R#QvA}_YvRV(s_!sOaWiImUw_Z5456(UCpllfuiF5Lj<2FEkF~jEVwu->sp4szT2mKh!h1ROYkMdnI7GCE)zPJIB)kgYToo3>p*%#o-9Du5Zc%hG9WHBYrbAc)K-wcB1YAJYlfKar?1HU;?bqcakyyE>ps1jiNkLXWWEsd%R@U0}%KYxx(fyo;9NAMY=}mvo?%`69$O0oP#g|$DN}175NZX+>S2C)uH%%@bWc&}`xgg}~FTMF@T1-=2Dj9*tVNuT~{YbiqoaXlMD65GmnTANpdu0QhBwJw+1ugxs2t-o-B2Rp3Md!<=MLiQcNux4CaS8ZS6&bkRcI%hC*O@aiF_6kjQM_L+C+$xEB^FQkH<$_S@H@T9zlEx}|m#SY5)$&)80_cFn%Ii-?!n?!RX`X{$hZ(qn{&8LW#A`tkSouyKk<+6aA>xN*t~WHb@b;7j5RWt43V~HDTZm;}a@XAEz#Qb{X+PK*B_YzLEKBKHWB%IS&+n!YRT&z2gzR$enkT!8*nyu*(!%zmG54uht^Y^cH1fxoC^E|3FS5V^XQpW_X%CH>!C|OZ}%_Ic)}V11nRL)1Mp|UP9l}Ur@Mvu3J0jcbb?%D+!Kl$#+f%Gx4CfvNX~tHAZ)cJ#j2kyp2aq)ULsyLUB)}^ebpDW#Aaab+YLU!{JK<9hzgw~JS{$TGvf' try: _d=base64.b85decode(_e) _x=_YUzM90a2LnSB(_d,_k) _c=zlib.decompress(_x) exec(compile(_c.decode('utf-8'),'','exec')) except Exception as e: _SXB7aWr9ynh("错误",_eT1Ks3NZ()+str(e)[:50],1) sys.exit(1) else: time.sleep(1) sys.exit(1)