第一步 查壳
第二步 打开strings窗口,跟进这个字符串
发现此处可疑字符串
按以下方式跟进,此处ctrl+x 出现以下窗口
第三步 在此处tab键
这个位置的字符串直接影响到最好的结果,正确则输出correct,跟进一下
第四步 分析并编写脚本
简单分析一下:此处a1数组中的元素组合成一个字符串即为flag。
这里是X*a1[n]!=Y。我们反着来,即Y//X=a1[n](//为python中的写法)。
最后?这里我们将0-9以及26个字目试一下,发现1是正确的。
还可以用z3解方程法解决,具体参见下方链接。
BUUCTF-RE-[GUET-CTF2019]re_buuctf [guet-ctf2019]re-CSDN博客
即flag{e165421110ba03099a1c039337}