美文网首页CTFCTF
[实验吧](隐写术) 水果

[实验吧](隐写术) 水果

作者: 王一航 | 来源:发表于2016-06-28 17:35 被阅读901次

题目链接:
http://www.shiyanbar.com/ctf/1903


分析:
下载题目提供的图片:

pic.png

老规矩
第一步:查看属性:

Paste_Image.png
没有发现有用信息
第二步:使用UE进行16进制分析 文件头 文件尾

文件头/文件尾没有发现异样

第三步:使用Stegsolve查看通道信息
在Blue plane 0中发现二维码

Paste_Image.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}


知识点:
使用Stegsolve分析图片通道
ASCII码
摩尔斯电码

相关文章

网友评论

  • 北斗贰:其他的都好 只是语言真的是硬伤 将ASCII码转换为字符的c程序 😫😫😫😫
  • l3oog1e:文中提到了3种解题思路,这类题目,还有其他的解题思路吗?
    王一航:@ghostman1 哈哈没事啦 , 一起共同进步嘛 :smile:
    l3oog1e: @王一航 好的 谢谢啦 我还要多加练习 你的文章对我这样的小白来说简直是福音 因为我一直没找到这方面知识的这么全面详细的介绍
    王一航:@ghostman1 这种题属于信息隐藏技术 , 一般来说还是要靠脑洞了 , 因为加密者可以任意地去制定加密的协议 , 只要自己可以根据自己的协议进行解密就行 , 不过这样的话 , 在CTF比赛中这种题就可以说无解了 , 所以 , 一般来说主办方不太可能去自己制定加解密的协议 , 还是会使用一些公开的算法或者一些加解密的程序 , 应对的方法就是多去体验这些不同的奇技淫巧 , 见得多了就会比较得心应手
  • 废材当爸:我试了下,翻译过来用人工也不难,和你贴的一样,不过,怎么最后翻译过来没有中间的下划线

本文标题:[实验吧](隐写术) 水果

本文链接:https://www.haomeiwen.com/subject/xejtjttx.html