Bugku-CTF加密篇之告訴你個秘密(ISCCCTF)


告訴你個秘密(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即可
 
 
 
完成~
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM