PHP show_source() 杂项函数,或者file协议读取文件内容
离谱,cat啥啊真的是...
确实是cat就可以
基础不牢,地动山摇,以前用过tac,今天怎么也想不起来。感谢使用file()函数哪位大哥,感谢对tac与cat进行分别讲解的大哥,学到了很多
此题考察php相关,include是将flag.php文件包含进页面代码,顺便提示做题人flag位置,$request可用与接受get和post的传递的参数,eval函数可以把字符串作为php命令执行,知道这些你就可以用get方法传递hello变量,并在hello其中写入查看flag.php的命令了
直接使用system("grep -nr flag{ /")暴力搜索hhh :)
简单,system()绕过,然后括号加ls ../../../看有没flag,直接cat ../../../flag出
为什么用tac而不是cat:因为那个php文件带有<?php和后面的?>,正序输出会被网页当做php代码运行(结果为空),但是<?php 和?>不在同一行,所以tac反序输出使其不闭合,才可以显示其字符串的形式(一个大佬告诉我的)
用cat也可以。cat只不过必须在源码里面看,而tac显示在前端
hello=system("cat flag.php") 查看源码,因为) show_source() 函数对文件进行高亮,所以不会显示,使用tac就不会高亮。
这个说法不是很准确,因为那个php文件带有<?php和后面的?>,正序输出会被网页当做php代码运行(结果为空),但是<?php 和?>不在同一行,所以tac反序输出使其不闭合,才可以显示其字符串的形式(一个大佬告诉我的)
那个1)"好像没必要啊
php还是很重要呀
...
评论
mingshen 3年前
举报
PHP show_source() 杂项函数,或者file协议读取文件内容
linkzoom 3年前
举报
离谱,cat啥啊真的是...
ctf20210817 3年前
举报
确实是cat就可以
kunge 3年前
举报
基础不牢,地动山摇,以前用过tac,今天怎么也想不起来。感谢使用file()函数哪位大哥,感谢对tac与cat进行分别讲解的大哥,学到了很多
finti 3年前
举报
此题考察php相关,include是将flag.php文件包含进页面代码,顺便提示做题人flag位置,$request可用与接受get和post的传递的参数,eval函数可以把字符串作为php命令执行,知道这些你就可以用get方法传递hello变量,并在hello其中写入查看flag.php的命令了
会煮面999 3年前
举报
直接使用system("grep -nr flag{ /")暴力搜索hhh :)
jang 3年前
举报
简单,system()绕过,然后括号加ls ../../../看有没flag,直接cat ../../../flag出
scr20011125 3年前
举报
为什么用tac而不是cat:因为那个php文件带有<?php和后面的?>,正序输出会被网页当做php代码运行(结果为空),但是<?php 和?>不在同一行,所以tac反序输出使其不闭合,才可以显示其字符串的形式(一个大佬告诉我的)
巨人肩膀上的矮子 3年前
举报
用cat也可以。cat只不过必须在源码里面看,而tac显示在前端
CHOSEN1 3年前
举报
hello=system("cat flag.php") 查看源码,因为) show_source() 函数对文件进行高亮,所以不会显示,使用tac就不会高亮。
scr20011125 3年前
举报
这个说法不是很准确,因为那个php文件带有<?php和后面的?>,正序输出会被网页当做php代码运行(结果为空),但是<?php 和?>不在同一行,所以tac反序输出使其不闭合,才可以显示其字符串的形式(一个大佬告诉我的)
Ares157 3年前
举报
那个1)"好像没必要啊
endchen 3年前
举报
php还是很重要呀