题目链接:单身杯re签到
首先用ExeinfoPE查壳,发现没有壳,然后用IDA加载。
进入界面即主函数,然后f5查看伪代码进行分析。首先对v10初始化,然后输入psaaword,v10,所以v10即flag,v5==V2toT2FWZ3pTbXhZTTA1d1dqSTFabUZYTldaaFNFNTZZek5PZW1NelRucGpkejA5,然后进入be查看函数。
根据这个形式,可以知道是base64加密,所以对v5做base64解密变为v4,对v4做base64解密变为v3,对v3做base64解密变为v10,得到dsb_re_sign_in_hsssssssss。然后查看printf(format, v10)
进入format,
点击format,然后按a,变为字符串形式 可知输出v10时前缀为ctfshow{}。
所以flag为ctfshow{dsb_re_sign_in_hsssssssss}