[SWPUCTF 2021 新生赛]re2
题目地址:https://www.ctfer.vip/problem/445
题目文件:

先用脱壳工具查看是否加壳

再使用die查看是多少位

打开64位的ide分析
使用过程就不详细描述了,前几个文章写过了,不会的可以翻前面的文章,也比较基础就跳过直接到这个主伪代码

代码分析:

这个Str2的值根据我们上一篇文章就可以知道这个又是换行了的大小端。
先写出加密代码才好写出解密代码。
加密代码:
解密分析:

有人可能会问了为什么不把2和24位置改一下呢,因为这个是if判断是要固定的,改了这不就乱套了。
解密代码:
拿到一个奇怪的字符串:NSSCTF{nss_c{es{r}

代码什么的都没问题啊,先试试软件上能不能过。
软件能过

提交flag也不成功,看了一下评论区说程序里a可以用{代替所以flag就是:NSSCTF{nss_caesar}