前言
十六进制转字符串的原理是将每两个十六进制数转化为一个ASCII字符。例如,"48 65 6C 6C 6F" 转换为 "Hello"。
数字符号0的ASCII码值的十六进制数表示为30H。 数字符号的ASCII码值: 0--9的ASCII码是连续的,十进制ASCII码依次为48-57,现在进项转换就和一变为十六进制: 0的ASCII码值 =48(十进制) =3*16 =30H(十六进制)。
一、md5?
1.打开题目
2.解题
看题目得到16进制字符串
666c61677b616537333538376261353662616566357d
观察一下这一串字符
(1)数字为0-9,字母中,字符没有超过F。
(2)字符两两结合对应的十进制小于256。注:FF(十六进制)=255(十进制)
因此,猜测为16进制
用在线解密网站转码一下~
在线网站:
https://www.bejson.com/convert/ox2str/
得到flag:flag{ae73587ba56baef5}