这道题又是差一点,原谅我想吐槽一下这道题有点瑕疵,没看出来最后得到的是flag,也可能是我自己的原因吧。
32位程序,进入主函数:
通过动态调试与静态结合分析,发现46、47行引用了两个字符串,第50行和第66行分别对这两个字符串进行了运算操作,而函数中其余的代码并没有什么用处,对这两个加密过程进行分析,写出脚本:
a = 'themidathemidathemida'
b = '>----++++....<<<<.'
for i in range(len(b)):c = ''c += chr((ord(a[i])^ord(b[i]))+22+9)print(c,end='')
运行即可得到flag:
idg_cni~bjbfi|gsxb
总结一下,这道题本来第一步的运算操作我用脚本已经实现了,奈何大致看了一下第二步操作之后并没有得到像flag这样的字符串,干脆就没有用脚本去实现,以为是自己的解题方向有问题,结果最后查看wp才知道是我的问题。。。