1. 程式人生 > 其它 >CTF-不一樣的凱撒密碼

CTF-不一樣的凱撒密碼

技術標籤:CTF做題專欄

呀呼

首先先了解一下正常的凱撒密碼,

它的原理是把字母向後移位;

思路

不一樣的凱撒的話就要把他們轉化成ASC碼來推導;

拿這次省賽的一個題目來說吧;

下載好檔案 開啟: bhag{asb_zsz_vtsz_aszw} 推導;

先將該字串轉ASCII得到

[98,104,97,103,123,97,115,98,95,122,115,122,95,118,116,115,122,95,97,115,122,119,125]

bh對應的ASCII為98 104,如果變成fl則變成102 108,為偶數

ag對應的ASCII為97 103,不變,為奇數

所以得出結論,偶數都+4,奇數不變,得到

[102,108,97,103,123,97,115,102,95,126,115,126,95,122,120,115,126,95,97,115,126,119,125]

轉字串,很明顯不正確,此時126已經超出範圍了,便減去26,轉字串得到flag

[102,108,97,103,123,97,115,102,95,100,115,100,95,122,120,115,100,95,97,115,100,119,125]

flag{asf_dsd_zxsd_asdw}