def filehex(file): fhex=[] f = open(file,'rb') ff = f.read().hex()
for i in range(0,len(str(ff)),2): fhex.append(int(str(ff)[i:i+2],16)) return fhex
flagx2=filehex('D:/oneDrive云存储/OneDrive/桌面/misc/附件/file.txt') print(flagx2)
flagx=[0x00,0xBA,0x8F,0x11,0x2B,0x22,0x9F,0x51,0xA1,0x2F,0xAB,0xB7,0x4B,0xD7,0x3F,0xEF,0xE1,0xB5,0x13,0xBE,0xC4,0xD4,0x5D,0x03,0xD9,0x00,0x7A,0xCA,0x1D,0x51,0xA4,0x73,0xB5,0xEF,0x3D,0x9B,0x31,0xB3]
s=[] t=[] key='whoami' j=0 for i in range(0,256): s.append(i)
for i in range(0,256): t.append(key[i % len(key)])
for i in range(0,256): j=(j+int(s[i])+int(ord(t[i])))%256 s[i], s[j] = s[j], s[i]
i=0;j=0;x=0 for m in range(0,38): i=(i + 1)%(256) j=(j + s[i])%(256) s[i],s[j] = s[j],s[i] x=(s[i] + (s[j]%(256)))%(256) flagx[m] = flagx[m] ^ s[x] flagx2[m]=flagx2[m]^s[x]
print(''.join(chr(flagx[i]) for i in range(0,38))) print(''.join(chr(flagx2[i]) for i in range(0,38)))
|