[
会员中心
] [
发布文章
][
发布软件
] [
中文繁體
]
文章
·
资料
电脑软件
手机软件
网站源码
电脑·手机·网络
学习
话题
娱乐
故事
文化·历史
国学典籍
法律法规
操作系统
网络
办公·文件
音频视频
图形图像
硬件·驱动程序
行业
教学学习
编程
游戏
安卓
苹果
鸿蒙
其他
ASP
ASP.NET
JSP
PHP
HTML
·
CSS
·
JavaScript
本 站 搜 索
文章
软件
[选项]
文章类别:
[全部]
电脑·手机·网络
话题
故事
文化·历史
娱乐
学习
法律·法规
国学典籍
搜索选项:
文章编号
文章标题
文章作者
文章来源
相关链接
关键字词
文章标签
文章内容
软件类别:
[全部]
操作系统
网络
办公·文件
音频视频
图形图像
行业
编程
教学学习
游戏
硬件·驱动程序
安卓系统
苹果系统
鸿蒙系统
其他系统
HTML·CSS·JavaScript
ASP
JSP
PHP
ASP.NET
搜索选项:
软件编号
软件名称
软件作者
软件来源
相关链接
关键字词
软件标签
软件简介
发 送 文 章
FSO的安全解决方法
〖
评论()
〗〖
留言
〗〖
收藏
〗
收信地址
填写收信人的电子邮箱
邮件主题
填写邮件主题
邮件内容
三种禁用FSO组件的方法 众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页 提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来 被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的。 第一种:用RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll(win98路径)来注销该组 件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招 第二种:修改Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server. CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达 到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO T\Scripting.FileSystemObject,这时候我们就可以更改该Progid的值了,如改 成Scripting.FileSystemObject8。这样在ASP页里就这样调用了: %@ Language=Vbscript% % Set Fs=Server.CreateObject("Scripting.FileSystemObject8") % (如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重 启后看效果。) 这时候我们看看还是用原来的调用方法的结果: %@ Language=Vbscript% % Set Fs=Server.CreateObject("Scripting.FileSystemObject") % 这时候的运行结果为: 服务器对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败 /aspimage/testfile2.asp, 行3 800401f3 (OK,达到我们的要求) 该方法由于本人迟了两步,结果就让别人抢着回答了,这样极大的刺激了我,结 果就产生了第三种方法。 第三种:细心的高手们会想,既然能通过修改Progid值来禁用该组件,那Clsid是 否也可以来修改呢?(OK,你想得和我一样)我们知道,除了CreateObject方法以 外,也可以使用一般的object标注建立一个组件,我们可以在ASP里面使用HTM L的object标注,以便在网页中加入一个组件。方法是: object runat=server id=fs1 scope=page progid="Scripting.FileSystemObj ect"/object Runat表示是在服务端执行,Scope表示组件的生命周期,可以选用Session,Appl ication或page(表示当前页面,也可缺省) 这种写法对我们没用,还有一种写法是: object runat=server id=fs1 scope=page classid="clsid:clsid的值"/obj ect 我们也可以通过修改该Clsid的值而禁用该组件,如将注册表中HKEY_CLASSES_RO OT\Scripting.FileSystemObject\CLSID的值0D43FE01-F093-11CF-8940-00A0C90 54228改成0D43FE01-F093-11CF-8940-00A0C9054229(改了最后面一位),这时候的 写法为: object runat=server id=fs1 scope=page classid="clsid:0D43FE01-F093-11 CF-8940-00A0C9054229"/object 看运行结果,没问题,OK。这时候我们再用 object runat=server id=fs1 scope=page classid="clsid:0D43FE01-F093-11 CF-8940-00A0C9054228"/object 这时候就出错了。 新建一用户:iusr_domain IIS里设置对应站点的匿名用户IUSR_DOMAIN CACLS: 设置目录权限 这样FSO可用,但不会影响别人
文章网址:
https://dangbai.cn/Article.asp?ID=10000184
填写邮件内容
发信地址
填写发信人的电子邮箱
邮件签名
填写邮件签名
验证码
填写验证码,单击刷新验证码
程序执行中,请稍候...
发送协议
·欢迎使用本站在线文章发送系统。
·不得使用本站在线发送邮件系统发送垃圾邮件、广告邮件。
·如果收信人地址或其服务器出现错误,可能无法成功发送。
·如果有什么问题,或者意见建议,请联系[
网站管理员
]。
当百网
本站使用【啊估文章软件站】网站系统
〖
网站管理员留言簿
〗