包含服务器端 ,桌面端两个分支
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
awrams/01.py

47 lines
2.4 KiB

aa = "23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a230a320a440a9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e130c1247103623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a"
aaa = bytes.fromhex(aa)
def removeMask(byt:bytes):
'''去除遮罩 0x64 0x65 0x66 0x67'''
ret = b''
flag = False
sign = [100,101,102,103]
buf = byt
blen = len(buf)
for i in range(blen):
print(f" {i} == {buf[i]}")
if flag == False and buf[i] == 64:
if buf[i+1] in sign:
i-=1
flag = True
continue
if flag == False and buf[i] != 64:
continue
if flag == True and buf[i] == 100:
buf = buf[:i-1] + b'\x40' + buf[i:] # buf 拼接法
# ret = ret + b'\x40'
flag = False
continue
if flag == True and buf[i] == 101:
buf = buf[:i-1] + b'\x23' + buf[i:] # buf 拼接法
# ret = ret + b'\x23'
flag = False
continue
if flag == True and buf[i] == 102:
buf = buf[:i-1] + b'\x11' + buf[i:] # buf 拼接法
# ret = ret + b'\x11'
flag = False
continue
if flag == True and buf[i] == 103:
buf = buf[:i-1] + b'\x13' + buf[i:] # buf 拼接法
# ret = ret + b'\x13'
flag = False
continue
# self.data_after_remove_mask = buf
return buf
pass
dd = removeMask(aaa)
print(dd.hex())