Crypto_BUUCTF_WriteUp | [AFCTF2018]Morse
题目
-..../.----/-..../-..../-..../...--/--.../....-/-..../-..../--.../-.../...--/.----/--.../...--/..---/--.../--.../....-/...../..-./--.../...--/...--/-----/...../..-./...--/...--/...--/....-/...--/...../--.../----./--.../-..
分析
一眼摩斯电码,在线解码得到字符串 61666374667B317327745F73305F333435797D
。
这怎么看也不像是答案吧。观察字符串里包含大写字母和数字,且大写字母的范围不超过“F”,猜测是十六进制的字符串,用进制转换工具无解,但找到一种称作“HEX”的编码方式:
因为一个字节中存在 8 个 bit可以表示 256 个字符,而 ASCII 码只能表示 0-127 种字符,为了能完整地表示一个字节,可以将二进制数据转换为十六进制数据的方式来实现。所以 Hex 编码也被称作为 Base16 编码,相比于原先 8 位表示一个字节,Hex 编码能够只用 2 位表示一个字节。Hex 编码最常用于二进制文件查看时展示的编码,如 Hex Fiend 就可以支持查看二进制文件。
用 HackBar 对字符串进行 HEX 解密得到 flag,换皮提交即可。
Flag
flag{1s't_s0_345y}
参考
本文作者:Guanz
本文链接:https://www.cnblogs.com/Guanz/p/17813439.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步