本文共 439 字,大约阅读时间需要 1 分钟。
进去题目后,只显示“跑得不错,给你flag吧: OTAyMjky”。提示中发现flag
字段,看起来像是Base64加密,试着解密。
刷新几遍,发现flag
会变化。尝试将flag
提交到页面,键为margin
,但没有结果。尝试提交英文flag
,看起来像是Base64,加密后得到一串数字。
重新解密英文flag
:将flag
转换为字节对象,再进行Base64解密,最终得到一串数字,提交后得到flag
。这时意识到,原来的数字需要用特定的编码方式才能正确解密。
查看脚本发现,默认Base64编码和解码需要处理encode()
和decode()
。将flag
转换为字节,解密后删除空格,得到了正确的解密结果。
提交正确的解密结果,验证了答案。
知识点:
encode()
和decode()
。encode()
转换为字节类型,解密后用decode()
转回字符串型。最终答案:
转载地址:http://bpbwk.baihongyu.com/