將"XlNkVmtUI1MgXWBZXCFeKY+AaXNt"進行base64解密
再將每個字符ascii碼都減下16
接着與32異或即可得到flag
Base64 Encode base64加密
Base64 Decode base64解密
提示:x ^ num ^ num = x本身(x異或兩次num結果是x本身)
decode的的時候base64.b64decode返回的是byte類型,byte類型中存儲的是ascii碼值,所以for循環遍歷的時候取到的就是ascii碼值,不用再ord()轉了
import base64 correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt' s = base64.b64decode(correct) flag = '' for i in s: x = i - 16 x = x ^ 32 flag += chr(x) print(flag)
得到flag:nctf{d3c0mpil1n9_PyC}