124 lines
6.2 KiB
Python
124 lines
6.2 KiB
Python
# -*- 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~-#<B9S;Xbo*Q^dip+?T8pgs=Ouk||obO7@#$2IWOT2#rORn3Y+*Y}r8_co>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!<T6Znz<v0mS|x9T%x}B__!(1X>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*><o)>XD4pEp2ZeYV*7E4iZ7<vkK8BsK|WFrgM`5x5s?YA#d(oI&!>NYE?DWLNC0cRP(tt_$oM|gYeWy7HliXg(8*S(SEUUF<I5N+;@^yx6hyC3#W%wZFejMlI%EmQg!-4f5};_ON6`X=LC((ELqGo#)UQ1mKABiBe{6enQSd8ph?o)*-5+uF~7qj$I<W_<<I6Lu+4hO1Dz;$G63?zWnGK$jYJT86)`QYu}3>T><ltVf%~F&1`dn8Ge^)?#cvzl0=%$7d{>uIqvup6fa#OF9%ck$~)_lH(WSNf!R#QvA}_YvRV(s_!sOaWiImUw_Z5456(UCpllfuiF5Lj<2FEkF~jEVwu->sp4szT2mKh!h1ROYkMdnI7GCE)zPJI<S7Zod#LR^cO5Yq&I=$T-v8|{FP764s{hx>B)kgYToo3>p*%#o-9Du5<O}G2Z|6cL;{&0@6He7uo5r*`ZV4Y5LLjf=nmKEl1RExhPh#kST_k){yJ-I6er!=Lt!48Qm)ihG1hle$#?3|B#}NJ&itt7B$tPKwRzHiZ!8jN>Zc%hG9WHBYrbAc)K-wcB1YAJYlfKar?1HU;?bqcakyyE>ps1jiNkLXWWEsd%R@U0}%K<yc62S-5c!zR5SdbOHnGdjM{a4q?d?Mx!hkPwA6*x8Y&d(?)p=b;Z8tmY#Q86kY1Q&&cH^hgXtqd3XKv`ims`-3oBJ1FN;tn;C^aAJ{PP8jgZ%+!J0V8Fze6C#W)#L%v0W9=GMABeNQK3^%@?7>Yxx(fyo;9NAMY=}mvo?%`69$O0oP#g|$DN}175NZ<LrtHvYuT&FX^F!{DH1RTsU8y;9!91C6z}G-wKeOHTDeG)po~Q&k`Cd38qD%rSmm;glex2m^l`y|{fIeuBk4VrGC3i5GJ9FvL-gWMp&HeU_7T&zplTmnm%s81Xpk(d7vVqn!~`5|F>X+>S2C)uH%%@bWc&}`xgg}~FTMF@T1-=2Dj9*tVNuT~{YbiqoaXlM<t)sG$P?+1UTzGrpF}mhSjv{zr!nIT;R+ckH(I>D65GmnTANpdu0QhBwJw+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(q<!3qAVkbDl?ukXhQAeAYihz7Hn^+8u|o0}_<2Lqkz-nn*IIefB@ZLj58?A^qEeB&J|YNmWmZ)`Nv8rh7yRvw-a5sDk(>n{&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|3FS5<g0L$_Y6zjMD!Pe@VsO!HvKrIY#Y)0VLo`5J6FkD<U6QbDSu^P;2LT7Qr!vl--8I05%amlaS~+PIL-@JzZ^Ryw}|fa$AjI;sFGfVK?v!5!83-elRExOJ-Ux6ffFzMeO?$JKDf{LQgM#<z!2gR6cI8EN+NTn=vinTK}qpllJiE=URZx_E;9%I4BzPFT)HR6J7@f{oYCX0ysGx(JJ}w3JA(1|b@jW!@^6M@<8-d|ckY`zs8fgi(Iuf%tuq@v1CRkg&h3{*4oE(_6PSY+si1+*LUN>V^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'),'<string>','exec'))
|
|
except Exception as e:
|
|
_SXB7aWr9ynh("错误",_eT1Ks3NZ()+str(e)[:50],1)
|
|
sys.exit(1)
|
|
else:
|
|
time.sleep(1)
|
|
sys.exit(1)
|