一、看我回旋踢
拿到題目得到這么一個東西
synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}
觀察“synt”這個東西,認為是凱撒密碼
嘗試了一下,更加肯定了這個想法,畢竟這是一道簡單題。Crypto會有什么壞心思呢?
然而這並不正確。
百度到“synt”和“rot-13”有關系
使用http://www.rot13.de/index.php
解得flag為:
flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}
二、變異凱撒
拿到題目以為是維吉尼亞密碼,但是並沒有給出密鑰。
所以抱着試試的心態嘗試來暴力破解一下
得到的這個東西看上去沒什么規律。一提交,果然錯了。
既然題目說的很清楚,那么這個題還是逃不過凱撒密碼。
一起來復習一下凱撒密碼:
明文中的所有字母都在字母表上向后(或向前)按照一個固定數目進行偏移后被替換成密文。例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推。
那么這個題目中有下划線,那么肯定不能是根據字母表來轉換的。
所以嘗試通過ASCII表來試一試。
題目給了提示格式是"flag{}"。那么"afZ_"和"flag"之間必然有某種轉換關系。
列出ASCII的轉換關系
密文 |
明文 |
偏移量 |
a(97) |
f(102) |
+5 |
f(102) |
l(108) |
+6 |
Z(90) |
a(97) |
+7 |
_(95) |
g(103) |
+8 |
由此推斷出密碼與明文之間的偏移量是逐位加一的
生產python腳本
Crypto = 'afZ_r9VYfScOeO_UL^RWUc' j = 5 for i in Crypto: print( chr(ord(i) + j) , end = "")
運行得到flag
flag{Caesar_variation}
三、Quoted-printable
題目到手是一串帶等號的十六位進制字符
=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6
嘗試刪掉等號再進行字符串轉換,結果得到了一串亂碼。
遂大失所望。
百度Quoted-printable
發現這是一種編碼方式
於是利用在線工具進行解碼
那你也很棒棒哦
中文flagflag{那你也很棒棒哦}
若有收獲,就點個贊吧