ADO組件
From : http://hi.baidu.com/meijun1234/blog/item/9b642ec24efd1130e5dd3bbd.html
比如系统禁用了ADODB.Stream

在ASP中用到

Server.CreateObject ("ADODB.Stream")的地方就就会报错

Microsoft VBScript 运行时错误 错误 '800a01ad'

ActiveX 部件不能创建对象

/WebEdit/upfile_based_class.asp,行 53

FileSystemObject组件

重新开启ADODB.Stream组件的办法:

在开始—运行里执行:

regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"

From :  http://www.williamlong.info/archives/89.html

众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的。

第一种:用RegSrv32 /u C:\WINDOWS\SYSTEM32\scrrun.dll(win2003路径)来注销该组件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招

第二种:修改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.FileSystemObject"></object>

Runat表示是在服务端执行,Scope表示组件的生命周期,可以选用Session,Appl ication或page(表示当前页面,也可缺省)

这种写法对我们没用,还有一种写法是:

<object runat=server id=fs1 scope=page classid="clsid:clsid的值"></object>

我们也可以通过修改该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-11CF-8940-00A0C9054229"></object>

看运行结果,没问题,OK。这时候我们再用

<object runat=server id=fs1 scope=page classid="clsid:0D43FE01-F093-11CF-8940-00A0C9054228"></object>

这时候就出错了。

Wscript.shell組件

我的2003服务器,默认装系统的时候,禁用了wscript.shell 组件,我按照一些网络上提供的方法 regsvr32 C:\WINdows\System32\wshom.ocx 注册这个组建,提示DllRegisterServer成功,但是实际上还是无法调用这个组件!

From :  http://hi.baidu.com/bj1686/blog/item/5848dd13fb0037daf7039eb3.html

WScript.Shell可以调用体系内核运行DOS基础命令
可以通过改动注册表,将此组件改名,来防止此类木马的迫害。
HKEY_CLASSES_ROOT\WScript.Shell\及HKEY_CLASSES_ROOT\WScript.Shell.1\
改名为其它的名字,如:改为WScript.Shell_ChangeName 或 WScript.Shell.1_ChangeName
自身以后调用的时候使用这个就可以正常调用此组件了
也要将clsid值也改一下
HKEY_CLASSES_ROOT\WScript.Shell\CLSID\项目的值
HKEY_CLASSES_ROOT\WScript.Shell.1\CLSID\项目标值
也可以将其删除,来防止此类木马的迫害。
三、制止使用Shell.Application组件
Shell.Application可以调用体系内核运行DOS基础命令
可以通过改动注册表,将此组件改名,来防止此类木马的危害。
HKEY_CLASSES_ROOT\Shell.Application\

HKEY_CLASSES_ROOT\Shell.Application.1\
改名为其它的名字,如:改为Shell.Application_ChangeName 或 Shell.Application.1_ChangeName
自身以后调用的时候使用这个就可以正常调用此组件了
也要将clsid值也改一下
HKEY_CLASSES_ROOT\Shell.Application\CLSID\项目标值
HKEY_CLASSES_ROOT\Shell.Application\CLSID\项目标值
也可以将其删除,来防止此类木马的迫害。
制止Guest用户使用shell32.dll来防止调用此组件。
2000使用命令:cacls C:\WINNT\system32\shell32.dll /e /d guests
2003使用命令:cacls C:\WINDOWS\system32\shell32.dll /e /d guests
注:操作均须要重新启动WEB服务后才会生效。
四、调用Cmd.exe
禁用Guests组用户调用cmd.exe
2000使用命令:cacls C:\WINNT\system32\Cmd.exe /e /d guests
2003使用命令:cacls C:\WINDOWS\system32\Cmd.exe /e /d guests
通过以上四步的设置基础可以防备目前比拟流行的几种木马,但最有效的措施还是通过综合安全设置,将服务器、程序安全都到达必定尺度,才可能将安全等级设置较高,防备更多非法入侵。

FileSystemObject ADO WScript.Shell相关推荐

  1. Asp.Net 之 通过调用 WScript.Shell 启动本地 exe 程序时产生“ automation服务器不能创建对象 ”的错误...

    我们经常需要通过生成 ActiveXObject("WScript.Shell"); 来调用某一exe文件. 设置网页打印的页眉页脚为空: var HKEY_Root,HKEY_P ...

  2. php 读取注册表 不用wscript.shell,WebShell的检测技术_91Ri.org

    一.Webshell 的常见植入方法 -启明星辰  Leylo Trent WebShell 攻击是常见的用来控制Web 服务器的攻击方法,WebShell 文件通常是可执行的脚本文件,例如asp, ...

  3. vbScript中WScript.Shell对象的 run 和 exec

    vbScript中WScript.Shell对象的run和exec ━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法声明: Function Exec(ByVal Command As St ...

  4. 脚本错误 服务器不能创建文件,调用WScript.Shell时产生Automation 服务器不能创建对象的错误...

    我们经常需要通过生成ActiveXObject("WScript.Shell");来调某一exe文件, 如 //设置网页打印的页眉页脚为空 var HKEY_Root,HKEY_P ...

  5. Javascript中使用WScript.Shell对象执行.bat文件和cmd命令

    WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...

  6. Wscript.Shell 对象详细介绍(编写.VBS)

    WshShell 对象 ProgID Wscript.Shell 文件名 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC ...

  7. [vb]利用WScript.Shell对象隐藏cmd命令行运行

    1. WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:\WINDOWS\system32\wshom.ocx,Wscri ...

  8. Web的打印方案:WebBrowser(WScript.Shell)、ScriptX(即smsx.cab)

    WebBrowser 我们可以方便地通过 Internet Explorer 用户界面更改页边距.页眉和页脚设置和默认 Internet Explorer 打印机,IE也提供了一个叫WebBrowse ...

  9. vbs文件CreateObject(WScript.Shell)找不到中文路径的解决办法

    文章目录 问题出现 尝试解决 解决办法 第1步:把文件名改成txt 第2步:打开txt 第3步:点击`文件` 第4步:点击`另存为` 第5步:点击`编码` 第6步:将编码更改成ANSI 第7步:点击保 ...

最新文章

  1. k最邻近算法——加权kNN
  2. java getscale_Java MajorType.getScale方法代碼示例
  3. azure 入门_Azure SQL数据库入门
  4. 锐起无盘工作站的安装
  5. 宿舍管理系统 php,基于php的大学生宿舍管理系统
  6. 3-19JavaScript
  7. html浏览器pc端禁止缩放,如何禁止pc端浏览器缩放
  8. 【数学】三壶问题的一种通解
  9. HDu--我要拿走你的蜡烛
  10. 稍微好看点的登录页面html
  11. 怎么打开本地计算机策略编辑器,打开本地组策略编辑器; 2.在弹出的本地组策略编辑器窗口...
  12. 训练集、验证集、测试集以及交叉验证
  13. Java内存区域和GC机制
  14. 为什么他们能成为大师-7位华人诺贝尔科学奖得主的成功法则
  15. 【电子学会】2020年12月图形化四级 -- 加减法混合运算器
  16. Java后端接收前端post方式传来的表单数据
  17. Python命令行清屏方法
  18. 1.0 直流充电控制电路和控制过程
  19. Timestamp-时间戳转换
  20. 破、立、行,网贷雷潮背后的消亡与新生 | 一点财经

热门文章

  1. 简单的横向ListView实现(version 4.0)
  2. zabbix items复制
  3. 阿里云,CentOS下yum安装mysql,jdk,tomcat
  4. 你可以分配多大的内存
  5. IOS 学习笔记(3) 视图UITabbarController
  6. MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据
  7. 我与前端之间不得不说的三天两夜之html基础
  8. 天坑-安装salt-api安装的正确姿势
  9. ASP.NET伪静态的方法及相关资料
  10. 菜鸟对新技术的一点看法