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

先用脫殼工具查看是否加殼

再使用die查看是多少位

打開64位的ide分析
使用過程就不詳細(xì)描述了,前幾個(gè)文章寫過了,不會(huì)的可以翻前面的文章,也比較基礎(chǔ)就跳過直接到這個(gè)主偽代碼

代碼分析:

這個(gè)Str2的值根據(jù)我們上一篇文章就可以知道這個(gè)又是換行了的大小端。
先寫出加密代碼才好寫出解密代碼。
加密代碼:
解密分析:

有人可能會(huì)問了為什么不把2和24位置改一下呢,因?yàn)檫@個(gè)是if判斷是要固定的,改了這不就亂套了。
解密代碼:
拿到一個(gè)奇怪的字符串:NSSCTF{nss_c{es{r}

代碼什么的都沒問題啊,先試試軟件上能不能過。
軟件能過

提交flag也不成功,看了一下評(píng)論區(qū)說程序里a可以用{代替所以flag就是:NSSCTF{nss_caesar}
標(biāo)簽: