您的位置:首页 > 软件程序 > 数据库
防止ACCESS数据库被下载的9种方法
【日期:2006-11-26 17:44:32】【编缉:Ipxiu】 阅读次数: 
原来改mdb为asp就能防下载是鬼话。 引子:昨天和animator试验了一下,把 data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后 在IE中输入data.asp路径后,发现IE显示一片空白,右键- >察看源文件,跳出记事本,将内容另存为。mdb文件 ,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏。 然后用 Flashget试验下载data.asp文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!!!看 来,好一些编程人员在开发的时候都认为,改了mdb后缀为asp就能防下载的概念,是错的!后台数据库被下载对于一个asp+a ccess的网站来说无疑是一场惨绝人寰的灾难。今天找了各方的文章,归纳一下有以下9种办法防止数据库被下载(欢迎补充):& nbsp; 1.发挥你的想象力 修改数据库文件名不用说,这是最最偷懒的方法,但是若攻击者通过第三方途径获得了数据库的路径),就玩完了。比如说攻击者本来只能拿到list权 ,结果意外看到了数据库路径,就可以冠冕堂皇地把数据库下载回去研究了。另外,数据文件通常大小都比较大,起再隐蔽的文件名都瞒 不了人。故保密性为最低。 2.数据库名后缀改为ASA、ASP等 此法须配合一些要进行一些设置,否则就会出现本文开头的那种情况 (1)二进制字段添加(此招我还没有炼成-_-+)。 (2) 在这个文件中加入<%或%>,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了。可是 如果只是简单的在数据库的文本或者备注字段加入<%是没用的,因为ACCESS会对其中的内容进行处理,在数据库里他会以 < %的形式存在,无效!正确的方法是将 <%存入OLE对象字段里,这样我们的目的就能达到了。&nbs p;作方法:首先,用notepad新建一个内容为 <% 的 文本文件,随便起个名字存档。 接着,用Access打开您的数据库文件,新建一个表,随便起个名字,在表中添加一个OLE对象的字段,然后添加一个记录, 插入之前建立的文本文件,如果操作正确的话,应该可以看到一个新的名为"数据包"的记录。即可 3.数据库名前加"#"只需要把数据库文件前名加上#、然后修改数据库连接文件(如conn.asp)中的数据库地址。原理是下载的时候只能识别& nbsp;#号前名的部分,对于后面的自动去掉,比如你要下载:http://www.chinahtml.com/date/# 123.mdb(假设存在的话)。无论是 IE还是FLASHGET等下到的都是http://www.chinahtml.com/dat e/index.htm(index.asp、 default.jsp等你在IIS设置的首页文档)


来源:    
相关热点
·数据库的解释
·获取ACCESS2000数据
·MySQL进阶_create
·Access命令行参数 [图]
·防止ACCESS数据库被下载 [图]
·MySQL入门学习(六)
·MySQL入门学习(一)
·MySQL入门学习(五)
·如何把数据导入不同的表空间? [图]
·MySQL入门学习(三)
·远程连接access数据库的 [图]
·MySQL入门学习(四)
·安全的ACCESS加密方法 [图]
·MySQL入门学习(二)
·保护Access数据库的安全 [图]
推荐文章
·如何在惠普官网 快速下载打印 [图]
·新手识主板 [图]
·键盘开机原理 [图]
·BIOS芯片知识大全
·爱普生 830u喷墨打印机驱
·Photoshop问答题集
·PS制作滴血效果 [图]
·主板维修讲义
·自己动手检测维修主板
·常见主板BIOS芯片的型号(
·东芝1668故障代码
·CCD传真机复印全黑的维修
·佳能7163代码 [图]
·惠普喷头修复三招解密
·联想打印机自己加墨水实录 [图]