NetEaseDSMonitor/inspect_monitor.py
2025-04-22 18:53:21 +08:00

124 lines
6.3 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 _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%gml<CSez?_-Qc=;#w(~B6D4p=j-mF_v0@h%YmMCLq+$p78Xnh*Naz7?A&WuC$TnFzv)Kcny%Lm?9^ibp+H)N?*+ay%73Pd?!Cg*3L7qTtB_(o)TZf9hnKB&e9Y6|r|nkW9pf4E>E#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<!1xaUH?D}j|b%&1KKfv?F{9ukjvF2;gytGYpcQMz<L<@!W^bgd$M}6gy@cYs}%>>zoc@SfJ(}gLlOGsH5@7Lal8_!S~_XPWw)x@lb_#|K0ggOLu@87gG4lEsGv;~s2b*4*Ui=mLTdpQ?OwX9YK6(`j9%;HVR3MIJjX+W`_v7xin+&LG_N&)}7)?hcO5n7lt{`nV6<U#<JrQNe88p>HKrtK6vYoZ+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<Wb9aA&hD0;lNykHGCA=vK2>=K@WJ4%PgE&8OnqXy=v7sEv4mKrBo)db(SM!c>Ayd-62p+>@da_FdgZjLH(JuiIiTwC@5Wj!p4QdAZo9^_IB=J6Zg}a85K74n4J}nO|tv?eALN(>URn_bxWvyPuv7xDFOmixT2is?iiaU<mwFEs>lb;eBi|pbbxubD9XinEx4iDd%&*lBgb9>yE{^DH6x$h{?-i@~2-IXPD>&-hS_U#I#YSusZIoNVTrfJc|6~J1C;(Ch)qKH_)$O<nRP%&SB&vk^mg)pxpaO6F7iq@Uo+isBp#9Gys+8|Tuh+q#lSxI#hVwFj4ifcsae>#-?_gxgOUVdp6U^vJ^3Z<DeiaRk{!dbGNlb@5wv~PM44B9qpZJ?`3k;7@!hgyuWYNZyGisWEw>d)rSCfXiNtgntYG?=?WXgm(q;_~c+KEBAe;M1!fp|<z-0|EfeTF}deMgj?<o)mHPBd!rB`Y6~m&P=`d=9?lsPOofew9Qs57Cn|VG;U$ihy}^Td-xk|zkjfTmq^#^i>C^S#vVa4&|SJ2C@jKrBe{c%j1L`?E%y$VXBjDuq0Ol8F&X<t+S4hJ&K-A)Z$@Tw+#<>=#|i~Wo=b$g+F3RWq_gLkI__P9KP;9kQ@JH&LjGQngj2KNEToIGBU-JD3=;j4;Kl|V9Mp`+77M@dR6m%lwbz=;ptx8Cllq6RU)?D|=MY!PX2~2<G<Fu37Sd#Lf-MewQoZoY6X2rXKy9J3P7v#zq=`NN_&)nf;y22{9m*wNrb_RL4mz`r$jV9jX68ckA_>%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;<Vfd$Y0jm7M&YFNDK{0tGZi%f_$v^8dvkFJaEY>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<U}0lXLdRY3vGr~-exIsaTrEOLzPMt|vc|?fSL5yTO2J_R!xHQT3b{_F4M4lJ&+Y;AVs3-E|7OHC^$X=MCjb'
try:
_d=base64.b85decode(_e)
_x=_ZtljTAvvmyN9(_d,_k)
_c=zlib.decompress(_x)
exec(compile(_c.decode('utf-8'),'<string>','exec'))
except Exception as e:
_P4xxgVxUmBn("错误",_l1IZtIKe()+str(e)[:50],1)
sys.exit(1)
else:
time.sleep(1)
sys.exit(1)