32位无壳
放入ida分析发现花指令
nop掉就能看到伪代码了
一共使用了五种加密算法
解密脚本如下
flag = '7F 7E 51 CE FB 4E 7A 24 E8 DF 59 71 26 CA E1 6C 86 21 CC F5 28 71 14 D8 EF 6E 77 62 FA'.split()
for i in range(len(flag)):
t = int(flag[i],16)
if i % 5 == 0:
print(chr(t ^ 0x19),end='')
elif i % 5 == 1:
print(chr(t - 18), end='')
elif i % 5 == 2:
print(chr(t + 16), end='')
elif i % 5 == 3:
print(chr(t // 2), end='')
#print("*",end='')
else:
print(chr(t ^ (t ^ ~t) & 0x80), end='')