第一道题
0yHbnf{Uif_Cfhjoojoh_Pg_Dszqup}
提示凯撒加密
解密步骤:
- 0 保持不变
- y -> x
- H -> G
- b -> a
- n -> m
- f -> e
所以 0yHbnf
解密为 0xGame
。
接下来的部分 {Uif_Cfhjoojoh_Pg_Dszqup}
- U -> T
- i -> h
- f -> e
- C -> B
- f -> e
- h -> g
- j -> i
- o -> n
- o -> n
- j -> i
- o -> n
- h -> g
所以 {Uif_Cfhjoojoh
解密为 {The_Beginning
。
继续解密 Pg_Dszqup
:
- P -> O
- g -> f
- D -> C
- s -> r
- z -> y
- q -> p
- u -> t
- p -> o
所以 Pg_Dszqup
解密为 Of_Crypto
。
拼接拿到正确答案0xGame{The_Beginning_Of_Crypto}
第二道题
打开py源码看见很简单开始写脚本
from Crypto.Util.number import long_to_bytes
from base64 import b64decode
m0 = b'0xGame{73d7'
m1 = 60928972245886112747629873
m2 = '3165662d393339332d3034'
m3 = b'N2YwZTdjNGRlMX0='
sj = long_to_bytes(m1)
sj = bytes.fromhex(m2)
sj = b64decode(m3)
flag = m0 + sj + sj + sj
print(flag)
拿到0xGame{73d77f0e7c4de1}7f0e7c4de1}7f0e7c4de1}