1. 程式人生 > 實用技巧 >『攻防世界』:新手區 | CRYPTO

『攻防世界』:新手區 | CRYPTO

在正式做題前先要大致瞭解一下CRYPTO

0x1: base64

將文字內容如題解密:

Y3liZXJwZWFjZXtXZWxjb21lX3RvX25ld19Xb3JsZCF9

考慮到比賽可能不能訪問外網,我們需用通過python寫幾種base加密解密

Base64編碼是一種“防君子不防小人”的編碼方式。廣泛應用於MIME協議,作為電子郵件的傳輸編碼,生成的編碼可逆,後一兩位可能有“=”,生成的編碼都是ascii字元。
優點:速度快,ascii字元,肉眼不可理解
缺點:編碼比較長,非常容易被破解,僅適用於加密非關鍵資訊的場合
Python中進行Base64編碼和解碼
>>> import base64 >>> s = '我是字串' >>> a = base64.b64encode(s) >>> print a ztLKx9fWt/u0rg== >>> print base64.b64decode(a) 我是字串
View Code

0x2:Caesar

知道原理後檢視:oknqdbqmoq{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz}

這個格式就是flag偏移某位後得到的,計算出c->o是偏移12位,通過工具進行反向的解密就可以得到flag