2021.8.6CTF刷题
一:
题目:[AFCTF2018]Morse
内容:-..../.----/-..../-..../-..../...--/--.../....-/-..../-..../--.../-.../...--/.----/--.../...--/..---/--.../--.../....-/...../..-./--.../...--/...--/-----/...../..-./...--/...--/...--/....-/...--/...../--.../----./--.../-..
思路:
先用摩斯编码转换为61666374667B317327745F73305F333435797D
将上面16位进制转为10进制,在转换为ascii
、
答案:flag{1s't_s0_345y}
二:
题目:[GXYCTF2019]CheckIn
内容:
dikqTCpfRjA8fUBIMD5GNDkwMjNARkUwI0BFTg==
先用base64,然后用rot47
得到答案:flag{Y0u_kNow_much_about_Rot}
拓展:
ROT5/13/18/47编码转换
ROT5、ROT13、ROT18、ROT47 编码是一种简单的码元位置顺序替换暗码。此类编码具有可逆性,可以自我解密,主要用于应对快速浏览,或者是机器的读取,而不让其理解其意。
ROT5 是 rotate by 5 places 的简写,意思是旋转5个位置,其它皆同。下面分别说说它们的编码方式:
ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。
ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母,例如当前为A,编码后变成N,当前为B,编码后变成O,以此类推顺序循环。
ROT18:这是一个异类,本来没有,它是将ROT5和ROT13组合在一起,为了好称呼,将其命名为ROT18。
ROT47:对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,
例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号_。用于ROT47编码的字符其ASCII值范围是33-126,具体可参考ASCII编码。
三:
密码学的心声
二战时期,某国军官与一个音乐家情妇相好,然而自从那时起,他屡战屡败,敌人似乎料事如神。他也有怀疑过他的情妇,但是他经过24小时观察他的情妇,发现她每天都只是作曲,然后弹奏给战地电台,为士兵们鼓气,并未有任何逾越。那么,间谍到底是谁?这张曲谱是否有猫腻?
思路:三个数字一组8进制转ASCII
答案:flag{ILoveSecurityVeryMuch}
四:
题目:爱因斯坦
下载图片后用HXD打开
发现里面有flag.txt文件
用文件分离出压缩包
发现压缩包有密码
用暴力破解速度太慢
查看原图的属性发现备注中有密码
得到密码:flag{dd22a92bf2cceb6c0cd0d6b83ff51606}
五:
题目:另一个世界
下载图片:
将照片放入HXD中发现最后几行可疑:
用二进制转字符得到答案:flag{koekj3s}