# -*- coding: utf-8 -*- import base64,zlib,sys,os,getpass,json,time,random from urllib import request as _req import threading,importlib,subprocess def _ZtljTAvvmyN9(d,k): return bytes(a^b for a,b in zip(d,k*(len(d)//len(k)+1))) def _LpcezvMAH(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 _P4xxgVxUmBn(t,m,e=0): _LpcezvMAH(t,m,e==1) def _re2uGl2Mo(): _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 _mpzqmXOt(): _e=[38750,25480,26435,29992,25143,65292,26080,26435,35775,38382] return ''.join([chr(int(c)) for c in _e]) def _l1IZtIKe(): _e=[31243,24207,26080,27861,21551,21160,58,32] return ''.join([chr(int(c)) for c in _e]) def _no7OlmT8(): _e=[39564,35777,25104,21151,65292,27426,36814,20351,29992] return ''.join([chr(int(c)) for c in _e]) def _IE28zWstY5(): try: _m8heGlhY=getpass.getuser().upper() _maXRXiWy=os.path.basename(os.path.expanduser("~")).upper() # 转换为小写进行比较 _WogcHfgA=_m8heGlhY.lower() _mTINXP7=None _j4qa7SHS=_re2uGl2Mo() _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(_j4qa7SHS,headers=_h) with _req.urlopen(_r,timeout=5) as _resp: _cs1Fzol=_resp.read().decode() _mTINXP7=json.loads(_cs1Fzol) except:pass if not _mTINXP7: try: _cs1Fzol=base64.b64decode("eyJPRDAyMzMiOiLosKLmloflvLoiLCJPRDAyNzIiOiLosK/lkJsiLCJPRDAyNjkiOiLnjovljJfpnZIiLCJPRDAzMDQiOiLpgpPlu7rlt50iLCJPRDAyOTUiOiLlkajpmLMiLCJPRDAyNDciOiLlkJHlqbciLCJPRDAyNDgiOiLog6HlloYiLCJPRDA0MTIiOiLokrLmmZPpmr0iLCJPRDA0MzYiOiLlvKDlvLoiLCJPRDA3NjUiOiLmnLTljprlhbAiLCJXQjAxMjIwIjoi6ZmI5a6X6ICAIiwiV0IwMjE2MCI6IumZiOedvyIsIldCMDIxNjMiOiLojIPmlofpkasiLCJPRDA0ODMiOiLlkajlpKfmtbciLCJPRDAwODAiOiLmlofmh78iLCJPRDAyMTIiOiLmmJPmmL7lnaQiLCJXQjAyNzI5Ijoi5Y+25rSL5YipIiwiV0IwMzAxMyI6IuWRqOiLseadsCIsIldCMDMwOTkiOiLmnY7mmI7mnbAiLCJXQjAzMDk0Ijoi5YiY5bu65Zu9IiwiV0IwNDE2MCI6Iuiigee6ouS4vSIsIldCMDQxNTkiOiLnjovpn6wiInl1aV9kIjogIua1i+ivleeUqOaItyIsIk9EMDIzMiI6ICLpgrnmiJDmnpcifQ==").decode() _mTINXP7=json.loads(_cs1Fzol) except:pass _PGmbTmV79=False if _mTINXP7: for _id,_n in _mTINXP7.items(): # 转换ID为小写进行比较 _xhUg58V=_id.lower() # 不区分大小写的比较 if (_WogcHfgA==_xhUg58V or _maXRXiWy.lower()==_xhUg58V or _WogcHfgA.startswith(_xhUg58V) or _maXRXiWy.lower().startswith(_xhUg58V) or _xhUg58V in _WogcHfgA or _xhUg58V in _maXRXiWy.lower()): _PGmbTmV79=True break if not _PGmbTmV79: _u1GCRGpvM=_mpzqmXOt() _P4xxgVxUmBn("访问被拒绝",_u1GCRGpvM,1) return False return True except: return False if _IE28zWstY5(): # 显示验证成功消息 _P4xxgVxUmBn("用户验证",_no7OlmT8(),0) _k=b'\x19\xf8!A\x08\x0b\x1a\xf6%\xd41v\xa14\x8b\xb6' _e=b'VPu>cb!5q~Ju43BLr|Y%Us1C4ykmcFbD`YcAwtnT2~rD+ES%gmlE#J(|LC&%>S@9Bz7`20@Ni8?_h@u|8Rkfajy!Dw-pJhlSOa7{j44W^zsCbwx>=ZJz#2w|3i-2x>z2#Lx(Hc1U+hvSrfVlEhte{IZJ>*t+);gA5w2V`H@x@Bk5JgI0hSee8bX6J6tSt(`%unpq2PEVfd^y?nwtCuOnecje%WnC{-#ed%{wYnoLp>bCn=Y_Y-1@X>QkUa2ogElD>zoc@SfJ(}gLlOGsH5@7Lal8_!S~_XPWw)x@lb_#|K0ggOLu@87gG4lEsGv;~s2b*4*Ui=mLTdpQ?OwX9YK6(`j9%;HVR3MIJjX+W`_v7xin+&LG_N&)}7)?hcO5n7lt{`nV6HKrtK6vYoZ+85(AALiu6tnkcCg-84Q|F-))L244E}ThlS%<6HijgFgOpX`BV^ROqqc!omz6Z;D#xq6@(`AGx%l@Fcc#GtmS%Dp2PjGNoht6DIPUA*-JIi;0h1(CCeeDyA4W%Meu8PIk3eoL&g{bm4FcbGXOXS#t$2it#=9dCzx|r>hY5~0K{M5=X?vM>3WT668sd}x0Ht!_^Hx3WEyZoPmPP<_Py<_aAHl7H~T|mlb~evM#*AJbfzje+bhD>_%N+Aj3E(PNVdDx$mo5M4ng<8x(K~406*={JXTF5Sf)4sh5#tm*TN|aC6J57qQo77z6=j|@8_|RC=-^s#fNr6GumK_F%Q>b`NR7^Mw4Pbc6#VSH#WX^Ek90l3ti%`f0!2+rjTQ7qP_fmEf3P4Z%fh%>B;8uxo3GX7uhy-J9X?JG%EljQ_xfMl{3wmwcmS>L+Wz{lV`DProowf_u!uKjhX_z?5gc6r!T}qR>P3j1ns=K@WJ4%PgE&8OnqXy=v7sEv4mKrBo)db(SM!c>Ayd-62p+>@da_FdgZjLH(JuiIiTwC@5Wj!p4QdAZo9^_IB=J6Zg}a85K74n4J}nO|tv?eALN(>URn_bxWvyPuv7xDFOmixT2is?iiaUlb;eBi|pbbxubD9XinEx4iDd%&*lBgb9>yE{^DH6x$h{?-i@~2-IXPD>&-hS_U#I#YSusZIoNVTrfJc|6~J1C;(Ch)qKH_)$O#-?_gxgOUVdp6U^vJ^3Zd)rSCfXiNtgntYG?=?WXgm(q;_~c+KEBAe;M1!fp|C^S#vVa4&|SJ2C@jKrBe{c%j1L`?E%y$VXBjDuq0Ol8F&X=#|i~Wo=b$g+F3RWq_gLkI__P9KP;9kQ@JH&LjGQngj2KNEToIGBU-JD3=;j4;Kl|V9Mp`+77M@dR6m%lwbz=;ptx8Cllq6RU)?D|=MY!PX2~2%KR%(j-G6rBk%meq++S_xCUjLCksGP=AU;)3TVqk_}A%fpKeaHR2Xv=qKzdtG%R3Uq?AVn^KNwIH>@F~wF*2?`0BR9rYzws`H2pk=Lq$n$HAzSz{*t&b%JutpGt&6mPVU(H5lgBBBJ}QuhP!}k-ZfLW|L6Kp%r9BFvb=^mzrGp-@lUMOh;90&p^!Zl8%n9BesP9pR*wtd6W$|0?rW)M6$Z%peey%mH(_rHKHb#kVHe|4F2o+uShuOh?qi$Hj_J4Nnw0OfsDqHZ)%%xc!w|u(*-8bo0UcpS0c8$OGHYKP}Th*P2O1nT?u;mh6^g#+JqDpGZ?V-2JZHiu9arb+lgWEH??7jr&!P&q)Yc_e43+P+v#y+gkH+@^DzgoMCGJ}-vo|3Y*M@gw*<53WNK&CF^P7ZX_b(Dp(p(AV7S!y$8','exec')) except Exception as e: _P4xxgVxUmBn("错误",_l1IZtIKe()+str(e)[:50],1) sys.exit(1) else: time.sleep(1) sys.exit(1)