中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 数据库区 -> ACCESS -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ACCESS · MSSQL
· Mysql · DB2
· ORACLE · SYBASE
· 其他相关
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· PHP has encountere...
· php下免费的加速器,...
· DataGrid基于Access...
· [图文] DataGrid基于Access...
· DataGrid基于Access...
· DataGrid基于Access...
· 随机得到Access数据...
· asp.net连接Access数...
· ASP.NET数据库编程之...
· access下的分页方案...
Access数据库安全攻防策略
作者:佚名  来源:不详  发布时间:2006-5-9 16:06:26  发布人:chinazhan

 减小字体 增大字体



  攻略篇:  

  一、发挥你的想象力 修改文件名,从理论上讲不一定能防止被下载.

   修改名,其目的就是防止我们猜到而被下载.

   但是万一我们猜到名,就直接可以下载了.所以这不能保证100%不能被下载.

   猜解的常用的办法就是写程序去猜解名,判断WEB返回的是不是404错误,如果提交一个MDB文件,没有返回404错误,那就猜对了,就直接下载.

   当然这有一定的局限性,因为如果名非常复杂,会产生大量的日志.管理员可能早 发现了.并且还有猜解的时间会变得很长.  

  二:名后缀改为ASA、ASP等,不一定能防止被下载.

   IIS在通过.dll处理.扩展名文件的时候,对以外的内容,不做任何处理就直接输出,但是MDB文件中如果没有之类的ASP标实符,我们直接在IE中输入URL返回在IE中的数据,就是MDB文件的数据,我们直接用FLASHGET之类的软件就可以下载,下载后改名这后就可以用了.
  
  如图1:  

  三: 名前加“#”,一定能防止被下载.  

  有些人误认为:

  "只需要把文件前名加上#、然后修改连接文件(如conn.)中的地址。原理是下载的时候只能识别 #号前名的部分,对于后面的自动去掉."  

  这样是比较安全的.这只是对于一般的人无法下载.因为他们不知道,也没有去了解有关IE编码的技术.在编码中我们用%23来代替#号.所以我们如果有一个是:

  http://www.xxx.com/data/#datapro.mdb

  我们直接在IE中输入:

  http://www.xxx.com/data/%23datapro.mdb

  就可以下载了.

  如图2:

  四:加密,下载后,2秒钟码解出密码.

  有些人认为,把ACCESS进行加密,就算得到他也没有办法得到里面的任何信息.这是一种错解.Access的加密机制是非常脆弱的.加密后系统通过将用户输入的密码与某一固定密钥进行“异或”来形成一个加密串,并将其存储在*.mdb文件从地址“&H42”开始的区域内.用程序可以轻松的写出破解代码.网上已经有这样的程序了。现在我为大家推荐一款比较老,但非常实用的破解密码程序:accesskey.exe(光盘中有提供)

  图3:  

  五:我们用特殊请求让脚本解析出错,得到路径.

    在网络上,有很多人直接采用以下代码,来连接,看:

  ....

  DB_Path = "Data/ABCD1234!@#1po.mdb"

  DB_String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB_Path)

  Set Conn = Server.CreateObject("ADODB.Connection")

  Conn.Open DB_String

  ....

  文件名也够复杂了,用程序破解,我想是没有人想去尝试的.

  像这样的边接方式我们都可以直接取得他的路径.

  这种方法危险性太大了,知道本方法的人很少.这里不敢公布.

  一旦公布不知道有多少网站的会被下载.等以后看情况再说吧.

  所以这里我只为大家提供临时补丁.

  在Conn.Open DB_String上面加上一句话:

  ON ERROR RESUME NEXT 就可以解决这个问题.
 防守篇:
  
  上面我们介绍了怎么去下载.

  这里我再为大家提讲解一些防止被下载的方法.

  一、你用的是虚拟主机:

  首先在你的MDB文件中建一个表.表中取一个字段名叫:NotDownLoad吧.

  在表名建一个字段.字段中填入:

  如图4:


  呵呵,再把改名为.Asp的.为什么要取名为其实=’a’-1这里你可以乱输入

  只要不是正确的Asp语句就行了。因为这样把扩展名改成.ASP后在IE中输入的时候.

  遇到了他就会去解释之间的代码,让他解释吧。呵呵会出错,所以绝对不会正确的被下载.  

  如图5:

  你让为安全了吗?呵呵还不安全.我们还得在名前加上一个#号。

  如:#Data.Asp这里的#号并不是用来作防止下载的。防止下载的刚才的过程已经作了解释.当你有多个MDB文件,并放在同一个目录下.如:12yes的整站系统.  

  如果我们猜到管理员MDB文件的位置并且从另一个系统中得到SQL注入漏洞的同时

  可以采用ACCESS跨库查询的方法.来取得管理员库中的记录.

  如果我们在库名前面加上#号的时候,就算你猜测到了.我们也不怕

  提交:select * from d:webdata#data..admin sql查询语句,系统会提示出错.因为#在SQL语法中有表示日期的作用.语法出错也就不会去执行查询条件了.(呵呵12yes目前还有一个漏洞我用access跨库的方法攻击成功过!)

  我认为比较安全的就应该是#文件名.Asp 并且建一个临时表,表中有一字段

  输入ASP代码,让ASP不能被正确的解释.

  二、你用的是托管主机:

  这种防下载的方法就太好办了.呵呵把你的放到IIS以外的目录.打死我,我也下不了.

  如你的WEB目录在D:WebWebSite目录下.

  那么就把保存在D:WebData目录下.


   安全
 
[] [返回上一页] [打 印] [收 藏]
下一篇文章:.htaccess文件使用手册
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .