Base64?

GUYDIMZVGQ2DMN3CGRQTONJXGM3TINLGG42DGMZXGM3TINLGGY4DGNBXGYZTGNLGGY3DGNBWMU3WI===

 

首先需要区分base16,base32,base64三种编码方式:

base16的编码表字符串是数字0~9和字母A~F,base32的编码表字符串是字母A~Z和数字2~7,base64的编码表字符串是字母A~Z,a~z,数字0~9,“+”,“/”

根据编码原理,只有base32和base64编码方式可能会出现末尾的补位符“=”

 

所以上面的字符串由于出现了“=”,并且只含大写字母和数字2~7,因此其应该是base32编码的结果。

 

经base32解码可得新的字符串:

504354467b4a7573745f743373745f683476335f66346e7d

 

观察可知其应该是一个16进制串,转换为文字后可得flag:

PCTF{Just_t3st_h4v3_f4n}

posted @ 2020-10-10 23:44  hktk1643  阅读(142)  评论(0编辑  收藏  举报