github编辑

[GWCTF 2019]你的名字

[GWCTF 2019]你的名字

考点

  • Flask SSTI

  • Flask SSTI绕过

  • 绕过{{}}

  • 绕过.

  • 绕过黑名单

  • __getitem__()绕过[]的过滤

wp

输入字符串会回显,大概率SSTI

输入{{7*7}}给了错误提示

输入a{*a*}b原样输出,可能是过滤了{{或者}}

尝试{%print(1)%}得到结果1,既然可能有很多过滤,直接上珍藏多年的payload

相当于

{%print()%}绕过{{}}的过滤

|attr()绕过.的过滤

__getitem__()绕过[]的过滤

\u编码绕过对字符串的过滤

下面的脚本把字符串转为Unicode编码

获取flag

ls /

cat /flag_1s_Hera

app.py

最后更新于