零宽字符隐写——2021网刃杯CTF 签到

0x01 零宽字符

零宽度字符是一些不可见的,不可打印的字符。它们存在于页面中主要用于调整字符的显示格式,下面就是一些常见的零宽度字符及它们的unicode码和原本用途:

  • 零宽度空格符 (zero-width space) U+200B : 用于较长单词的换行分隔
  • 零宽度非断空格符 (zero width no-break space) U+FEFF : 用于阻止特定位置的换行分隔
  • 零宽度连字符 (zero-width joiner) U+200D : 用于阿拉伯文与印度语系等文字中,使不会发生连字的字符间产生连字效果
  • 零宽度断字符 (zero-width non-joiner) U+200C : 用于阿拉伯文,德文,印度语系等文字中,阻止会发生连字的字符间的连字效果
  • 左至右符 (left-to-right mark) U+200E : 用于在混合文字方向的多种语言文本中(例:混合左至右书写的英语与右至左书写的希伯来语),规定排版文字书写方向为左至右
  • 右至左符 (right-to-left mark) U+200F : 用于在混合文字方向的多种语言文本中,规定排版文字书写方向为右至左

0x02 字符特征

一般的文本编辑器:
在这里插入图片描述
010Editor/WinHex:
​​​​​​​​​​在这里插入图片描述
vim:
在这里插入图片描述
通常情况下,零宽度字符在一般的文本编辑器中是不可见的,这也是其被作为隐写的根本原因。

0x03 如何隐写

每一种基于零宽度字符的隐写都可以有自己的隐写方式及加密方式,所以可能用这一个工具(或脚本)加密过的字符串在另一个解密网站就无法成功解密……

加密方式虽多种多样,但万变不离其宗。零宽度字符隐写就是将想要隐藏的内容,用各种零宽字符的排列组合来代替,从而达到隐写的目的。本质上其实就是一种编码,类似于Unicode或ASCII。

注:加密和解密是一个可逆的过程,但是一定要用相同的方式(相同的工具/网址)进行加解密。

0x04 相关工具

0x05 相关使用

  • 隐形水印
  • 逃脱敏感词匹配
  • 传递隐秘信息

0x06 网刃杯CTF

进入题目拿到一个压缩包,解压后得到 flag.txt 和 cipher.txt, 打开 flag.txt:
在这里插入图片描述
010editor 打开:
在这里插入图片描述
存在隐藏字符,初步判定是零宽隐写。

​​​vim 打开:
在这里插入图片描述

发现 200b、200c、200d、200e,用 http://330k.github.io/misc_tools/unicode_steganography.html 勾选这四个选项:
​​在这里插入图片描述
在这里插入图片描述
根据提示,生成 flag.txt md5 校验和:
在这里插入图片描述
key = f71b6b842d2f0760c3ef74911ffc7fdb

注:这里不能直接拿 flag.txt 的文本内容进行 md5 加密


https://tool.oschina.net/encrypt 尝试对 cipher.txt 中的内容进行解密:
在这里插入图片描述
最终使用 Rabbit 算法解得 flag{WelY0me_2_bOl3an}

0x07 Reference

http://www.ga1axy.top/index.php/archives/20/

2022网刃杯CTF是一场面向信息安全爱好者的竞技赛,旨在测试参与者在网络安全领域的技术水平和解决问题的能力。CTF是Capture The Flag的缩写,意指夺旗赛。比赛中,参与者需要根据给定的情景和任务,通过寻找和利用漏洞获得各种加密标记,即旗帜,以证明攻击并取得成功。 2022网刃杯CTF为参与者提供了一个良好的平台,帮助他们提升对网络安全的认知和技能,更好地理解网络攻防的原理和方法。参赛者将面对各种类型的题目,例如逆向工程、密码学、Web安全、二进制攻防等,需要通过解决这些题目来获取旗帜。 除了对技术水平的要求,参赛者还需要具备良好的团队协作能力,因为很多题目需要进行合作解决。此外,比赛还会设置一些线下考核,通过面对面交流和互动,增加了比赛的趣味性和挑战性。 参与2022网刃杯CTF对于从事信息安全相关工作的人来说是一次很好的学习和锻炼机会。通过参与这样的比赛,他们能够不断学习和掌握最新的网络攻防技术,提高自己的技术水平和解决问题的能力。同时,比赛还能够帮助建立更广泛的人脉,与其他安全领域的专家和爱好者交流和讨论,拓宽自己的眼界。 总而言之,2022网刃杯CTF是一次非常有意义和有益的比赛活动,它能够帮助参与者提升自己在网络安全领域的技术水平和解决问题的能力,并且通过比赛的方式增强团队合作和交流能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值