Mô tả

Summary

Tôi đã mã hóa cờ bằng khóa bí mật của mình, bạn sẽ không bao giờ đoán được nó.

0e0b213f26041e480b26217f27342e175d0e070a3c5b103e2526217f27342e175d0e077e263451150104

Gợi ý: Hãy nhớ định dạng cờ (crypto{}) và nó có thể giúp bạn như thế nào trong thử thách này!

Hướng dẫn giải

  1. Chuyển chuỗi hex sang byte string. XOR từng ký tự đầu ở trong byte string với crypto{, tìm ra được key là myXORke.
  2. Đoán ký tự cuối sẽ là y, thêm vào thì ra được cờ.

Code:

from pwn import *
 
enc = bytes.fromhex('0e0b213f26041e480b26217f27342e175d0e070a3c5b103e2526217f27342e175d0e077e263451150104')
 
key = b'myXORkey'
 
print(enc)
print(xor(enc, key))

Cờ

Success

crypto{1f_y0u_Kn0w_En0uGH_y0u_Kn0w_1t_4ll}