wp4

AC1Liu發表於2024-10-19

CRYPTO

ezDLP

正解是離散對數計算,實際發現mn的值很小,可以進行暴力方法列舉出ab,然後直接呼叫decrypt函式即可獲得\(flag\).

執行結果
p = 10256406686611218071
m = 3596018084
n = 2612084654
ma = 4345278587894558021
nb = 1125248256676290434
b'flag{S4g3MaTh_i5_5o_us3fuI}'

MISC

easy signin

壓縮包偽加密+圖片解析度修改+古典密碼.

首先看到檔案頭處顯示flag.txt檔案是未經過加密的;

而檔案尾處卻定義了其已加密的屬性.

因此把檔案尾的\(09\)改為\(00\)即可獲得flag.txt.

很明顯,這不是最終的\(flag\). 但是透過觀察,可以排除\(AES\)\(RSA\)的可能,最終確定為古典密碼中的維吉尼亞加密,但是缺少解密所需的密碼.

發現這個圖片還沒有用過,看一下它有沒有藏一些東西.

顯然是藏了,因為在Linux系統裡無法開啟. 猜測是修改了解析度,檢視了一下確實被修改了,因此更改一下即可獲得密碼.