防止Access数据库被下载的方法?

发布于:
分类: Script

第一种方法:数据库命名法.

数据库名字写的再复杂,都可能是没用的,因为数据库路径可能被暴露。一旦被人在地址栏用非法的一些字符暴露了数据库路径。你也就挂了。数据库后缀改为asa,asp或在前面在#也都是不可行的,我试了,都是可以用网际快车下载的。所以我总结了我的经验,一般方法是这样的。

修改数据库连接页conn.asp,在里面打开连接的地方写上on error resume next.此句是防止数据库暴库。然后数据库名字改为global.asa,但不要放在网站的根目录。这样你的数据库就不会被非法下载了。

第二种方法:ASP出错法。

打开你的数据库,在数据库里新建某一表,里面的字段名称<%nodownload%>数据类型文本型,然后在数据里添上<%dsfsfsfsdf%>,里面随便只要不是可以解析的ASP语句就可以。服务器会把ASP后缀的文件当做ASP文件解析,但一旦里面出现非法的ASP语句,就是以无法解析的ASP语句,下载时就会显示第几行ASP语句出错,就无法被下载了。

第三种方法:COPY法。

把数据库改为1.asp先,新建一个文本1.txt在里面写上

<%response.redirect "err.htm"%>就是重定向到err.htm 页面。再做一个err.htm页面,代码如下:

<html>

<head></head><body>哈哈,数据库受到保护了。</body></html>

然后在DOS下执行如下命令:copy 1.asp/b+1.txt/a 2.asp

意思就是文件合并拷��,1.asp以二进制方式,1.txt以ASCII方式拷贝,合成新的数据库2.asp现在你即使被暴库别人在浏览器或flashget 的想下载你的数据库也只能下载到 err.htm文件了。

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注