题目链接:
http://www.shiyanbar.com/ctf/1903
分析:
下载题目提供的图片:
![](https://img.haomeiwen.com/i2355077/c68adeff11ce7b00.png)
老规矩
第一步:查看属性:
![](https://img.haomeiwen.com/i2355077/c2c8e01841ca6595.png)
没有发现有用信息
第二步:使用UE进行16进制分析
![](https://img.haomeiwen.com/i2355077/50ce823e4367a308.png)
![](https://img.haomeiwen.com/i2355077/523981c724fbd0fd.png)
文件头/文件尾没有发现异样
第三步:使用Stegsolve查看通道信息
在Blue plane 0中发现二维码
![](https://img.haomeiwen.com/i2355077/80abe4cffb37586d.png)
进行在线解码得到一串字符串:
45 46 45 46 32 45 32 46 46 45 46 32 46 45 46 46 32 46 46 46 32 45 46 46 46 32 46 46 45 45 46 45 32 45 46 46 46 32 46 46 46 32 46 45 46 46 32
发现是由空格和许多二位数组成(而且只有45/46/32)
由二位数想到是否是ASCII码
百度查询ASCII码
进行对应查询,发现:
45---'-'
46---'.'
32---' '(空格)
这些字符只有'-','.',' '
想到了应该是"摩尔斯电码"
写了一个将ASCII转换为字符的C程序
#include <stdio.h>
int main(){
int i;
int count = 0;
while(count != 199){
scanf("%2d", &i);
getchar();
printf("%c", i);
count++;
}
return 0;
}
将上述字符通过程序转换完成得到
-.-. - ..-. .-.. ... -... ..--.- -... ... .-..
又根据摩尔斯电码表进行译码,也可以使用在线网站进行译码
(注:在线摩尔斯译码不能翻译出字符,因此最好在结束以后判断一下字符长度,保证没有字符,如果有字符则最好进行手工翻译)
译码得到结果为:
CTFLSB_BSL
答案:
CTF{CTFLSB_BSL}
网友评论