攻防世界新手區MISC方向解題4

Analyze_First發表於2020-12-13

如來十三掌

題目描述:菜狗為了打敗菜貓,學了一套如來十三掌。

題目附件: 附件1(https://adworld.xctf.org.cn/media/task/attachments/833e81c19b2b4726986bd6a606d64f3c.docx)

檔案內容: 夜哆悉諳多苦奢陀奢諦冥神哆盧穆皤三侄三即諸諳即冥迦冥隸數顛耶迦奢若吉怯陀諳怖奢智侄諸若奢數菩奢集遠俱老竟寫明奢若梵等盧皤豆蒙密離怯婆皤礙他哆提哆多缽以南哆心曰姪罰蒙吶神。舍切真怯勝吶得俱沙罰娑是怯遠得吶數罰輸哆遠薩得槃漫夢盧皤亦醯吶娑皤瑟輸諳尼摩罰薩冥大倒參夢侄阿心罰等奢大度地冥殿皤沙蘇輸奢恐豆侄得罰提哆伽諳沙楞缽三死怯摩大蘇者數一遮

開啟檔案,完全看不懂,複製到百度搜尋,發現是佛語,在網上搜尋佛語解密,把文字複製後轉換沒用
在這裡插入圖片描述
幾經周折,才發現要在前面加一個“佛曰:”(真的坑,故意不給),得出
MzkuM3gvMUAwnzuvn3cgozMlMTuvqzAenJchMUAeqzWenzEmLJW9
再用base64解密,發現得出亂碼
在這裡插入圖片描述
有點懵,繼續百度搜尋,覺得可以試一下rot13(為什麼選這個,我覺得可能會和十三掌有關係)轉換之後得出ZmxhZ3tiZHNjamhia3ptbmZyZGhidmNraWpuZHNrdmJramRzYWJ9
再次進行base64進行解密,得出flag
答案:flag{bdscjhbkzmnfrdhbvckijndskvbkjdsab}
知識總結
a.rot13:中文名叫回轉13位,是一種簡易的替換式密碼。套用ROT13到一段文字上僅僅只需要檢查字元字母順序並取代它在13位之後的對應字母,有需要超過時則重新繞回26英文字母開頭即可。A換成N、B換成O、依此類推到M換成Z,然後序列反轉:N換成A、O換成B、最後Z換成M。只有這些出現在英文字母裡頭的字元受影響;數字、符號、空白字元以及所有其他字元都不變。因為只有在英文字母表裡頭只有26個,並且26=2×13,ROT13函式是它自己的逆反。
b.Base64:Base64是一種基於64個可列印字元來表示二進位制資料的表示方法。由於2的6次方等於64,所以每6個位元為一個單元,對應某個可列印字元。三個位元組有24個位元,對應於4個Base64單元,即3個位元組需要用4個可列印字元來表示。它可用來作為電子郵件的傳輸編碼。在Base64中的可列印字元包括字母A-Z、a-z、數字0-9 ,這樣共有62個字元,此外兩個可列印符號在不同的系統中而不同。編碼後的資料比原始資料略長,為原來的4/3。

相關文章