当前位置:首页 > 综合 > ctf文件包含漏洞

ctf文件包含漏洞

2026-10-17 05:45:26 [时尚] 来源:力不从心网

一个不起眼的含漏参数,可能让攻击者直接读取服务器上的含漏任意文件。?含漏page=../../../../etc/passwd,这种看起来像恶作剧的含漏输入,在CTF赛场上往往意味着整台服务器的含漏沦陷。

文件包含漏洞的含漏核心就一句话:开发者把用户输入直接拼进了文件路径。PHP里最常见的含漏include($_GET['page']),本意是含漏加载不同页面模板,结果成了攻击者的含漏后花园。本地文件包含(LFI)能读密码文件,含漏远程文件包含(RFI)更狠——直接执行你服务器上的含漏代码。

我记得某次线下赛,含漏主办方给了个博客系统。含漏所有文章都通过?含漏view=article1.html加载。我试着把参数改成../../../../etc/passwd,含漏页面空白。当时以为没戏,直到同行提醒我试试PHP封装协议。换成php://filter/convert.base64-encode/resource=index.php,源码哗啦啦地吐了出来。那一刻才明白,读文件不是目的,拿到源码才能找到下一个突破口。

CTF里最常见的利用姿势是伪协议。除了filter,data://能直接注入代码——前提是allow_url_include开启。有些题目会故意用include($_GET['file'].'.php')这种写法,看似限制了后缀,实际上用php://input加POST数据,或者用%00截断(仅限PHP 5.3以前),照样能绕过。现在的题目越来越狡猾,有时候需要配合日志注入或者临时文件竞争,把恶意代码写进服务器能读到的位置。

有次遇到个坑,过滤了../和php://。绕了半小时没进展,最后发现服务器跑着Nginx,访问日志路径是/var/log/nginx/access.log。User-Agent里塞了PHP代码,再用LFI包含日志文件,代码就执行了。这种思路比直接读flag有意思得多——你得理解服务器怎么运作,而不是背几个payload。

文件包含漏洞的根源在于信任了不该信任的输入。防御手段其实简单:白名单校验、禁用危险函数、关闭allow_url_include。但现实中总有人图省事,写个动态包含就完事。CTF赛题恰恰利用了这种懒惰,把常见的错误浓缩成一道题,逼着你去思考开发者为什么会写出这样的代码。

打CTF久了你会发现,文件包含往往不是终点。拿到源码后,里头可能藏着数据库密码,可能有不安全的反序列化点,甚至直接有后门。一个看似低危的读取漏洞,配合其他弱点就能串成完整的攻击链。这大概就是CTF最迷人的地方——每个漏洞都不是孤岛,它们像乐高积木,拼对了就能搭出意想不到的结果。

(责任编辑:知识)

推荐文章
  • 中国乔丹强风se怎么样

    中国乔丹强风se怎么样 中国乔丹强风se怎么样:一台被低估的实战利器 强风se这鞋,我穿了三个月,打了不下四十场球。先说结论:在这个价位段,它的抓地力和鞋面锁定感,能排进我穿过的国产实战鞋前三。别被“中国乔丹”这个有点尴尬 ...[详细]
  • 无忧传媒短视频

    无忧传媒短视频 晚上十一点,我刷到一条视频。一个穿睡衣的姑娘对着镜头哭,说今天被老板骂了,觉得自己好没用。评论区三千多条,全是"抱抱你""你已经很棒了"。三小时后,这条视频的播放量破了八百万。第二天早上,这个姑娘的账 ...[详细]
  • 珠海化工厂用反渗透纯水机厂家哪家便宜

    珠海化工厂用反渗透纯水机厂家哪家便宜 珠海这边做化工的老板,十个里有八个问过同一句话:“反渗透纯水机,哪家便宜?”这问题听着简单,实际坑不少。 上个月去金湾一家涂料厂看设备,车间主任老张指着角落里那台锈迹斑斑的机器直摇头:“三年前图便宜, ...[详细]
  • 压力测试是网络渗透测试吗

    压力测试是网络渗透测试吗 去年某银行做安全巡检,外包团队把核心交易系统压到每秒八千笔请求,数据库直接报错宕机。运维总监当场脸就绿了——他以为这是渗透测试,还催着对方“赶紧再试试能不能拖库”。这个误会挺要命的。 压力测试和渗透测 ...[详细]
  • 磁力在线播放的网站

    磁力在线播放的网站 磁力播放网站是个灰色地带,但用的人真不少。我身边好几个朋友,电脑里不装任何视频APP,想看片就打开浏览器输一串网址。这些网站不存视频文件,只提供磁力链接和种子索引,播放时靠P2P网络从其他用户那儿拉数 ...[详细]
  • 工控之家官网

    工控之家官网 工控之家官网的首页,第一眼看上去并不惊艳。没有满屏的炫酷动画,没有弹窗广告,甚至导航栏都朴素得有点过分。但你要是干过几年设备维护,就会明白这种“朴素”其实是一种专业姿态——就像老钳工桌上那把用顺手了的 ...[详细]
  • 黑盒工坊里面的插件私服能用吗

    黑盒工坊里面的插件私服能用吗 黑盒工坊里的“插件私服”功能,说白了就是绕过官方渠道,直接下载别人分享的插件包。能不能用?能,但得看你想要什么。 我去年在怀旧服开荒期,就干过这事。当时团里要求装某个字符串插件,官方库里更新慢,我图省 ...[详细]
  • 网页出现null什么意思

    网页出现null什么意思 网页上突然蹦出个“null”,十有八九是程序员偷懒没写备用方案。这玩意儿不是乱码,也不是黑客攻击,它就是JavaScript里一个表示“什么都没有”的值。你访问的页面本该显示一段内容,结果后台代码算出 ...[详细]
  • 打击网络违法犯罪

    打击网络违法犯罪 凌晨三点,某大学宿舍里,大三学生李明的手机屏幕亮起一条推送:“您参与的兼职刷单任务已通过审核,佣金已到账”。他揉了揉眼睛,又点开一个链接,输入了银行卡号。三天后,他的账户被转走两万三千元——那笔钱是他 ...[详细]
  • 渗透提权

    渗透提权 渗透提权:从一条webshell到域管的三小时 凌晨两点,甲方发来一条webshell路径,说内网某台测试机被日了,让我过去看看能不能提权。我盯着那个冰蝎的加密流量,心里清楚,真正的麻烦才刚刚开始。 ...[详细]
热点阅读