一 [SWPUCTF 2021 新生赛]traditional
该题利用附件中的信息,将八卦转换为二进制数字,长条记作1,两条短条记作0;
接下来就是利用python脚本来实现二进制的转换,我在网上搜索了相关代码,二进制转十进制主要有两种方法
方法一:int()函数 int(‘0b1010’,2) --> 10 或者 int(‘1010’,2) --> 10
int(‘0o12’,8) --> 10 或者 int(‘12’,8) --> 10 int(‘0xa’,16) --> 10
或者 int(‘a’,16) --> 10 备注:int(x,y)括号中x是需要转换的数值type必须是字符串,y是当前进制数
方法二:
eval函数
eval(‘1111’) 1111
eval(‘0b1111’) 15
eval(‘0o1111’) 585
eval(‘0x1111’) 4369 备注:type必须是str且前面的进制标志(0b,0o,0x)不可少
我参照网上的脚本代码,有些函数不太熟悉,上网搜了一下,在代码块后面写了自己的理解(但不知道对不对)
查看运行结果,根据格式填写即可
第一题解出
二[SWPUCTF 2021 新生赛]crypto4
这道题根据附件的
看出是p-q 过小 问题,这里我直接参考的学姐发的题型二的例题做的,但pow函数的参数没有给出c但给出了flag,我将二者替换了一下,但具体原理我还是有点蒙
三[SWPUCTF 2022 新生赛]善哉善哉
这个题有点费劲,打开是一张图片,我先观察图片的备注
那么这张图片信息很少,我用记事本打开后,一堆乱码和文字,但翻到最下面,有一些类似摩斯密码的文字,复制到相关工具进行处理
这个可以很明显看出是新约佛论禅,再次利用工具解密
得到一串奇怪的文字,根据备注提示,进行MD5加密并寻找755开头,这里填结果时要注意格式为NSSCTF{}
四 [LitCTF 2023]梦想是红色的 (初级)
最简单的社会主义核心价值观解码
五[UUCTF 2022 新生赛]爱丽丝梦境的兔子
根据题目提示,先进行rabbit解密,再进行社会主义解密,再进行栏数为6的栅栏解密即可