此題為栅欄密碼或稱籬笆密碼。會知道栅欄密碼是因為文字中出現fence和zig-zag pattern。其中第二點很符合栅欄密碼的特徵,請看下圖。
栅欄密碼真就是以Z字形進行加密的。
而這題只要放進隨便一個online decrypt tool都可以解出來。例如我就是用這個網站解出來的。欄數填十,題目說的ouob。
當然,我們也可以自己寫程式碼(自虐症發作>.<)。如下:
這題就是一題很經典的rsa加密。完整程式碼在下面,詳細觀念在這裡,這篇就不再多加贅述。
完整的c = [-53102, -3390264, -2864697, -3111409, -2002688, -2864697, -1695722, -1957072, -1821648, -1268305, -3362005, -712024, -1957072, -1821648, -1268305, -732380, -2002688, -967579, -271768, -3390264, -712024, -1821648, -3069724, -732380, -892709, -271768, -732380, -2062187, -271768, -292609, -1599740, -732380, -1268305, -712024, -271768, -1957072, -1821648, -3418677, -732380, -2002688, -1821648, -3069724, -271768, -3390264, -1847282, -2267004, -3362005, -1764589, -293906, -1607693]
在這題中,把她的網頁封包抓下來(如下圖)可以看到cookie role和checksum。我們只需要把這兩個值改掉一個改成kitchen helper,一個改成kitchen helper的MD5 hash值。
kitchen helper這個詞可以在grandma網頁中看到,而checksum會用MD5是因為根據wiki「電腦領域常見的核對和(checksum)的方法有迴圈冗餘核對(CRC)、MD5、SHA家族」以及chatgpt的詢問結果所得出。至於說為甚麼知道是填入kitchen helper和他的hash值呢?不要忘了,資安比賽實質上就是個通靈比賽😂。不開玩笑,猜就對了。