BUUCTF Crypto 看我迴旋踢

2021-10-18 16:02:04 字數 2141 閱讀 4905

#凱撒密碼加解密

max_key_size=26

def getmode()

:print

("*"*16

)print

("請選擇加密或者解密,或者暴力破解:"

)print

("加密:encrypt(e)"

)print

("解密:decrypt(d)"

)print

("暴力破解:brute(b)"

) mode =

input()

.lower()

if mode in

["encrypt"

,"e"

,"decrypt"

,"d"

,"brute"

,"b"]:

return mode

else

:print

('請輸入"encrypt"或"e"或"decrypt"或"d"或"brute"或"b"'

)def getmessage()

:print

("請輸入你需要加解密的資訊:"

)return

input()

def getkey()

: key =

0while true:

print

("請輸入你的金鑰(1 - %s) "

%max_key_size

) key =

int(

input()

)if(key >=

1 and key <=

max_key_size):

return key

def gettranslatedmessage

(mode, message, key)

:if mode[0]

=='d'

: key =

-key

translated =

''for symbol in message:

if symbol.

isalpha()

: num =

ord(symbol)

num += key

if symbol.

isupper()

:if num >

ord(

'z')

: num -=

26 elif num <

ord(

'a')

: num +=

26 elif symbol.

islower()

:if num >

ord(

'z')

: num -=

26 elif num <

ord(

'a')

: num +=

26 translated +=

chr(num)

else

: translated += symbol

return translated

mode =

getmode()

message =

getmessage()

if mode[0]

!='b'

: key =

getkey()

print

('你要翻譯的資訊為:'

)if mode[0]

!='b'

:print

(gettranslatedmessage

(mode, message, key)

)else

:for key in

range(1

,max_key_size+1

):print

(key,

gettranslatedmessage

('decrypt'

, message, key)

)

BUUCTF Crypto 變異凱撒

加密密文 afz r9vyfscoeo ul rwuc 格式 flag 密文 afz r9vyfscoeo ul rwuc,看看能否與ctf 或者flag 對應上,此時發現 a 97 f 102 z 106 95 f 102 a 97 l 108 f 102 a 97 z 106 g 103 95 ...

buuctf crypto 引用可列印

得到的題目是一段我沒見過的密文 e9 82 a3 e4 bd a0 e4 b9 9f e5 be 88 e6 a3 92 e5 93 a6 然後搜了一手,發現檔案的英文quoted printable 可列印字元,而這段編碼常用於電子郵件裡,它是mime編碼常見一種表示方法!在郵件裡面我們常需要用可...

看看我自己

其實很早就想再來空間寫寫了,可是雜碎的心卻怎麼也靜不下來!到今天,我已經意識到了我存在的問題,不能再得過且過了,不能在自以為是了,受打擊了,該好好看看自己了,我到底是那些地方出問題了,其實我的問題很大,現在大學的生活變得雜亂無章,以前大一時是上完課就想打打球上上網,雖然在玩但還算比較充實,現在是整天...