flag =[]
res =[0x46,0xED,0x18,0x96,0x56,0x9E,0xD2,0x72,0xB2,0xB3,0x80,0x70]
base64_alphabet ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'# flag爆破for i inrange(0,4):
v =0for LOBYTE inrange(len(base64_alphabet)):for BYTE1 inrange(len(base64_alphabet)):for BYTE2 inrange(len(base64_alphabet)):for HIBYTE inrange(len(base64_alphabet)):if(res[0+ i*3]==((4* HIBYTE)&0xff)|((BYTE2 >>4)&0xff)&3)and(res[1+ i*3]==((16* BYTE2)&0xff)|((BYTE1 >>2)&0xff)&0xF)and(res[2+ i*3]==((BYTE1 <<6)&0xff)| LOBYTE &0x3F):
flag.extend([base64_alphabet[LOBYTE],base64_alphabet[BYTE1],base64_alphabet[BYTE2],base64_alphabet[HIBYTE]])print(flag)
v =1breakif v ==1:breakif v ==1:breakif v ==1:break
flag ="".join(flag)print(flag)# md5爆破import hashlib
defmd5(str):# md5加密return hashlib.md5(str.encode()).hexdigest()for i inrange(32,128):
flags = flag +chr(i)+'==='if md5(flags)=='5a3ebb487ad0046e52db00570339aace':print(flags)break