告訴你個秘密(ISCCCTF)
636A56355279427363446C4A49454A7154534230526D6843
56445A31614342354E326C4B4946467A5769426961453067

本題要點:十六進制轉ASCII碼、bae64轉碼、腦洞
首先看到
636A56355279427363446C4A49454A7154534230526D6843
56445A31614342354E326C4B4946467A5769426961453067
這一串編碼
在給定的字符串中
(1)數字為0-9,字符只有A-F,
最大沒有字符沒有超過F。
(2)字符兩兩結合對應的十進制小於256。注:FF(十六進制)=255(十進制)
因此猜測是十六進制
用在線16進制轉換字符的網站轉碼一下~
在線轉碼網站:
https://www.bejson.com/convert/ox2str/

這就是轉出的字符:
cjV5RyBscDlJIEJqTSB0RmhCVDZ1aCB5N2lKIFFzWiBiaE0g
解密到的字符串看起來像base64~
注:這里可能會有初學的小伙伴們問了~ 用什么來判斷這是base64呢?
首先:base64編碼后的字符串的長度一定會被4整除,包括用作后綴的等號吧;如果明文字符數不能被3整除,余1時,1個字符轉為2個,補2個等號,共4個字符;余2時,2個字符轉為3個字符,補1個等號,共4個字符;其實歸根結底就是一句話:經過base64編碼后的字符串長度一定會被4整除(包括后綴等號)
簡單來說:
1. 標准base64只有64個字符(英文大小寫、數字和+、/)以及用作后綴等號;
2.base64是把3個字節變成4個可打印字符,所以base64編碼后的字符串一定能被4整除(不算用作后綴的等號);
3.等號一定用作后綴,且數目一定是0個、1個或2個。這是因為如果原文長度不能被3整除,base64要在后面添加\0湊齊3n位。為了正確還原,添加了幾個\0就加上幾個等號。顯然添加等號的數目只能是0、1或2;
(ps:當然~ 看到這種類似字符組合的字符串,你可能分不清哪些是base64,哪些是base32,那么我們直接可以放進在線加解密的網站去試試~ 見多了就可以自己大概判斷出來啦~)
下面放入base64解密網站解密~
在線網站:http://tool.chinaz.com/tools/base64.aspx

r5yG lp9I BjM tFhB T6uh y7iJ QsZ bhM
這一串就是轉碼出來的字符串
但是轉出來的是什么意思呢~
我們可以看到
r5yG lp9I BjM tFhB T6uh y7iJ QsZ bhM 中間是用空格分隔開的
腦洞~
低頭看一下我們手邊的鍵盤呢!

r5yG==>T
lp9I==>O
BjM==>N
tFhB==>G
T6uh==>Y
y7iJ ==>U
QsZ ==>A
bhM==>N
得到答案:TONGYUAN
沒有提示需要加flag{}
因此直接提交TONGYUAN即可

完成~