题目链接:单身杯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}
本文介绍了一种通过逆向工程解决单身杯签到问题的方法。利用ExeinfoPE检查程序壳并使用IDA进行静态分析,解析出base64加密的多级解码过程,并最终获取到flag。

1096

被折叠的 条评论
为什么被折叠?



