BUUCTF-Crypto-看我回旋踢、變異凱撒、Quoted-printable


一、看我回旋踢

拿到題目得到這么一個東西

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{那你也很棒棒哦}

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM