FSO安全修改说明

我们可以做到禁止他人非法使用FileSystemObject对象
但是我们自己仍然可以使用这个对象. 
'方法如下:查找注册表中 
'HKEY_CLASSES_ROOT/Scripting.FileSystemObject 键值 
'将其更改成为你想要的字符串(右键-->"重命名"),比如更改成为 
'HKEY_CLASSES_ROOT/Scripting.FileSystemObject2 
'这样,在ASP就必须这样引用这个对象了: 
'Set fso = CreateObject("Scripting.FileSystemObject2") 
'而不能使用: 
'Set fso = CreateObject("Scripting.FileSystemObject") 
'如果你使用通常的方法来调用FileSystemObject对象就会无法使用了。 
'只要你不告诉别人这个更改过的对象名称,其他人是无法使用FileSystemObject对象的。这样,作为站点管理者我们就杜绝了他人非法使用FileSystemObject对象,而我们自己仍然可以使用这个对象来方便的实现网站在线管理等等功能了!
'某些网站为了安全,将FSO组件的名称进行更改以达到禁用FSO的目的。如果你的网站是这样做的,请在此输入更改过的名称。默认应为Scripting.FileSystemObject
my_fso="Scripting.FileSystemObject"

'生成文件夹子程序
sub add_myfso (wjj)
'创建 FileSystemObject 对象
Set fso=CreateObject(my_fso)
'映射虚拟路径到物理路径,得到如 d:/html
folder=Server.MapPath(wjj)
'检查文件夹物理路径,如果不存在则创建它
If fso.FolderExists(folder)=False Then
fso.CreateFolder(folder)
End If
set fso=nothing
end sub
'生成文件子程序
sub add_wj_myfso (wjj,wj,wjnr)
'创建 FileSystemObject 对象
Set fso=CreateObject(my_fso)
'映射虚拟路径到物理路径,得到如 d:/html
folder=Server.MapPath(wjj)
'检查文件夹物理路径,如果不存在则创建它
If fso.FolderExists(folder)=False Then
fso.CreateFolder(folder)
End If
'指定被操作的文件
file=folder & "/" & wj
'重新创建文件,os为TextStream 对象
Set os=fso.CreateTextFile(file,True)
os.Writeline wjnr
os.Close
set os=nothing
set fso=nothing
end sub
'修改指定文件FSO子程序
sub xiu_wj_myfso(wjj,wj,wjnr)
'创建 FileSystemObject 对象
Set fso=CreateObject(my_fso)
'映射虚拟路径到物理路径,得到如 d:/html
folder=Server.MapPath(wjj)
'检查文件夹物理路径,如果不存在则创建它
If fso.FolderExists(folder)=False Then
fso.CreateFolder(folder)
End If
'指定被操作的文件
file=folder & "/" & wj
'重新创建文件,os为TextStream 对象
Set os=fso.CreateTextFile(file,True)
os.Writeline wjnr
os.Close
set os=nothing
set fso=nothing
end sub
'删除指定文件子程序
sub del_wj_myfso(wj)
wj= server.mappath(wj)
Set fso = Server.CreateObject(my_fso)
If fso.FileExists(wj) Then
fso.DeleteFile (wj),true
end if
Set fso = nothing
end sub
%>

开启FSO权限


在 开始-“运行”中执行regsvr32.exe scrrun.dll即可。
如想关闭FSO权限,在上述命令中加/u参数。
在注册表中的键值位置:HKEY_CLASS_BOOT/F.S.O 


FSO开启
这是我的方法,请借鉴。 

开启/关闭系统FSO支持方法 
windows98系统 

在DOS命令行状态输入以下命令: 

关闭命令:RegSvr32 /u C:/WINDOWS/SYSTEM/scrrun.dll 

打开命令:RegSvr32 C:/WINDOWS/SYSTEM/scrrun.dll 

win2000系统: 

在CMD命令行状态输入以下命令: 

关闭命令:RegSvr32 /u C:/WINNT/SYSTEM32/scrrun.dll 

打开命令:RegSvr32 C:/WINNT/SYSTEM32/scrrun.dll 


我的设置步骤:IIS中“属性”--目录安全性--匿名访问和验证控制--编辑---匿名访问--编辑--用户名:Administrator--允许IIS控制密码前打勾 

win2003 
运行regsvr32 scrrun.dll即可。 

如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可。 


开启FSO功能

1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。 

2、在安装文件目录i386中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到x(你的系统盘):/windows/system32/目录中。 

3、运行regsvr32  scrrun.dll即可。 

4、如果想关闭FSO组件,请运行regsvr32 /u scrrun.dll即可。

在 开始-"运行"中执行regsvr32.exe scrrun.dll即可。
如想关闭FSO权限,在上述命令中加/u参数。
在注册表中的键值位置:HKEY_CLASS_BOOT/F.S.O


开启fso的方法

FSO组件的开启/关闭方法简介

刚才已经讲过,FSO是ASP语法中的一个控件,利用此控件可以删除、生成文件等操作,其中包括:提取文件夹信息、创建文件夹、删除文件夹、复制文件夹、移动文件夹等。所以为了安全考虑,有时要关闭或开启此控件,下面就是开启和关启FSO控件的方法

windows98系统 

在DOS命令行状态输入以下命令: 

关闭命令:RegSvr32 /u C:/WINDOWS/SYSTEM/scrrun.dll 

打开命令:RegSvr32 C:/WINDOWS/SYSTEM/scrrun.dll 

win2000系统: 

在CMD命令行状态输入以下命令: 

关闭命令:RegSvr32 /u C:/WINNT/SYSTEM32/scrrun.dll 

打开命令:RegSvr32 C:/WINNT/SYSTEM32/scrrun.dll  

win2003:

运行regsvr32 scrrun.dll即可。 

如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可。

看到没有,是不是很简单啊!
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值