evalWEB 未解决

分数: 15 金币: 1
题目作者: harry
一  血: moren448
一血奖励: 1金币
解  决: 16159
提  示:
描  述:
eval
评论
kunge 3年前

基础不牢,地动山摇,以前用过tac,今天怎么也想不起来。感谢使用file()函数哪位大哥,感谢对tac与cat进行分别讲解的大哥,学到了很多

回复 3

finti 3年前

此题考察php相关,include是将flag.php文件包含进页面代码,顺便提示做题人flag位置,$request可用与接受get和post的传递的参数,eval函数可以把字符串作为php命令执行,知道这些你就可以用get方法传递hello变量,并在hello其中写入查看flag.php的命令了

回复 16

会煮面999 3年前

直接使用system("grep -nr flag{ /")暴力搜索hhh :)

回复 1

jang 3年前

简单,system()绕过,然后括号加ls ../../../看有没flag,直接cat ../../../flag出

回复 1

scr20011125 3年前

为什么用tac而不是cat:因为那个php文件带有<?php和后面的?>,正序输出会被网页当做php代码运行(结果为空),但是<?php 和?>不在同一行,所以tac反序输出使其不闭合,才可以显示其字符串的形式(一个大佬告诉我的)

回复 1
巨人肩膀上的矮子 3年前

用cat也可以。cat只不过必须在源码里面看,而tac显示在前端

回复 1

CHOSEN1 3年前

hello=system("cat flag.php") 查看源码,因为) show_source() 函数对文件进行高亮,所以不会显示,使用tac就不会高亮。

回复 2
scr20011125 3年前

这个说法不是很准确,因为那个php文件带有<?php和后面的?>,正序输出会被网页当做php代码运行(结果为空),但是<?php 和?>不在同一行,所以tac反序输出使其不闭合,才可以显示其字符串的形式(一个大佬告诉我的)

回复 1

Ares157 3年前

那个1)"好像没必要啊

回复 0

endchen 4年前

php还是很重要呀

回复 0

Angelafish 4年前

flag = 'Too Young Too Simple';手动滑稽,注意eval哦!

回复 1

13963065269 4年前

得学一手PHP语言了

回复 4

WriteUp

image
harry

1 金币

评分(9)

解题动态

GnawKing 攻破了该题 38分钟前
ling09 攻破了该题 1小时前
Qzmlgfj 攻破了该题 2小时前
mengmeng 攻破了该题 3小时前
nie2004 攻破了该题 3小时前
Hotumn 攻破了该题 4小时前
wangmm 攻破了该题 4小时前
vloat 攻破了该题 6小时前
aran 攻破了该题 8小时前
luo220 攻破了该题 18小时前
aqwzaa 攻破了该题 19小时前
consolec 攻破了该题 19小时前
18984776156 攻破了该题 23小时前
15936678156 攻破了该题 1天前
等保工具人 攻破了该题 1天前
heping 攻破了该题 1天前
weini12345 攻破了该题 1天前
jhy0117 攻破了该题 1天前
AuroraHashcat 攻破了该题 1天前
oopyman 攻破了该题 2天前
问题反馈