码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WEB安全基础 - - -文件上传


    目录

    一,文件上传简介

     二,文件上传漏洞简介

    三,文件上传漏洞出现的原因

    四,Webshell简介

    五,Webshell基本原理

    六,Webshell管理工具  

    中国菜刀

    蚁剑-AntSword

     冰蝎-Behinder

    哥斯拉-Godzilla


    一,文件上传简介

    将客户端数据以文件形式封装,通过网络协议发送到服务器端。在服务器端解析数据,最终在服务端硬 盘上作为真实的文件保存。
    通常一个文件以 HTTP 协议进行上传时,将以 POST 请求发送至 Web 服务器, Web 服务器收到请求并同意 后,用户与Web 服务器将建立连接,并传输数据。

     二,文件上传漏洞简介

    文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。常见场景是Web服务器允许用户上传图片或者普通文本文件保存,而用户绕过上传机制上传恶意代码并执行从而控制服务器。

    三,文件上传漏洞出现的原因

    1. 服务器配置不当
    2. 文件上传限制被绕过
    3. 开源编辑器的上传漏洞
    4. 文件解析漏洞导致文件执行
    5. 过滤不严或被绕过

    四,Webshell简介

    WebShell 就是以 ASP 、 PHP 、 JSP 或者 CGI 等网页文件形式存在的一种命令执行环境,也可以将其称之为 一种网页后门。攻击者在入侵了一个网站后,通常会将这些asp 或 php 后门文件与网站服务器 web 目录下 正常的网页文件混在一起,然后使用浏览器来访问这些后门,得到一个命令执行环境,以达到控制网站 服务器的目的(可以上传下载或者修改文件,操作数据库,执行任意命令等)
    常用Webshell:
    php 一句话木马:
    asp 一句话木马: <%eval request("value")%>
    aspx 一句话木马: <%@ Page Language="Jscript"%><%eval(Request.Item["value"])%>

    五,Webshell基本原理

    以一句话木马为例

    php
        @eval ( $_POST [ 'cmd' ]);
    ?>

    php的代码要写在 里面,服务器才能认出来这是php代码,然后才去解析。 

    @ 符号的意思是不报错,因为变量没有定义而被使用,服务器会提醒XXX变量未定义。

    $_POST['cmd'];  

    六,Webshell管理工具  

    中国菜刀

    中国菜刀:
    https://github.com/raddyfiy/caidao-official-version

    蚁剑-AntSword

    安装
    1. 下载 AntSword - Loader
    https://github.com/AntSwordProject/AntSword-Loader/releases
    2. 下载 antSword
    https://github.com/AntSwordProject/antSword/releases
    3. 解压并进入 AntSword - Loader 目录,新建 work 目录,解压 antSword 到 work 目录

     冰蝎-Behinder

    安装
    Behinder :
    https://github.com/rebeyond/Behinder/releases

    哥斯拉-Godzilla

    安装
    Godzilla :
    https://github.com/BeichenDream/Godzilla/releases
  • 相关阅读:
    MyBatis基于XML的使用——缓存
    IDEA 本地远程执行MapReduce(HA集群)程序找不到自定义Mapper与Reduce类
    Freeswitch中CHANNEL_UNHOLD取回事件
    Python常见英语单词700+(建议收藏)
    python去除列表中重复元素的方法
    【秋招面经】金山前端题目总结
    Flutter 绘制 3D 效果动画
    关于Nginx跨域配置的一些问题,详解如何正确的配置跨域
    Java基础---第十三篇
    高斯分布-最大似然估计公式白板推导
  • 原文地址:https://blog.csdn.net/weixin_67503304/article/details/125866343
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号