文件包含练习
本文最后更新于4 天前,其中的信息可能已经过时,如有错误请发送邮件到 matter_lmoon5731@outlook.com

靶场 好靶场

1.文件包含入门

脑子里还在残存着执行命令文件想要cat head less文件,将/tmp/fla​​g.txt直接输入就会得到flag

image-20260625201043461

2.文件包含,你需要会目录穿越

这个在刷文件上传时遇到过一题,利用../来进行目录穿越

../../../../tmp/fla​​g.txt
image-20260625201337595
fl​​ag{df7a8318f93c4a7ebdf75271ace260fa}

3.文件包含,..被过滤了

题目给了提示../被过滤但是只过滤了../我们可以使用….//,来进行构造出过滤后还是../,应为中间的../被过滤了剩下的还是../。这个和文件上传的过滤php一样,构造出pphphp

....//....//....//....//tmp/fla​​g.txt
image-20260625201732310
fl​​ag{2643b9ed05df42e4b2ec289263294cfc}

4.文件包含+上传图片

打开环境之后发现,无论上传什么内容都会变成png,应该时后端直接进行强制改写了,但是当我们利用下面的文件包含框进行输入发现还是有内容显示的,也就是说他只是强制改写了,但是php最后还是被执行了

上传一个直接cat,flag的php木马

image-20260625202104714

然后得到上传的文件名,输入到下面的执行框中得到flag

image-20260625202244259
fl​​ag{4e31bd42c6734508998706003f00a16c}

5.你知道filter吗

输入目录穿越的命令之后得到如下提示

image-20260625202442363

请求被好靶场-数据线WAF拦截:只允许使用 php://\* PHP伪协议进行文件操作!

对于php为协议语句如下

php://filter/resource=
php://filter/read=convert.base64-encode/resource=

php://filter相当于头文件,决定执行读取操作目录为resource=,而

read=convert.base64-encode是将读取的内容进行base64,这个题目两个都可以

image-20260625203308904
image-20260625203342065

解码

image-20260625203400898
fl​​ag{7855c7b20e2f48768345362cd5ef99cd}
文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇