菜雞和菜貓進行了一場Py交易


將"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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM