﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-资料整理-文章分类-操作系统与网络</title><link>http://www.blogjava.net/savage100/category/13096.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 07:19:58 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 07:19:58 GMT</pubDate><ttl>60</ttl><item><title>常用注册表项列表</title><link>http://www.blogjava.net/savage100/articles/61657.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Fri, 04 Aug 2006 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/61657.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/61657.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/61657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/61657.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/61657.html</trackback:ping><description><![CDATA[1."打开方式"<br />"打开方式"列表中的程序都是相对独立的。要删除列表中的项目，先打开注册表键：HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.extension\OpenWithList  extension指你所要修改的文件扩展名。删除值和你所要去掉的程序名称相同的键就可以了。  <br /><br /><img src ="http://www.blogjava.net/savage100/aggbug/61657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-08-04 10:07 <a href="http://www.blogjava.net/savage100/articles/61657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL注入技术和跨站脚本攻击的检测 </title><link>http://www.blogjava.net/savage100/articles/58740.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Tue, 18 Jul 2006 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58740.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58740.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58740.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SQL																																注入技术和跨站脚本攻击的检测																																																Posted on 2005-11-10 09:02 loop				阅读				(136) 评论(1)  编辑 收藏收藏至365Key				所...&nbsp;&nbsp;<a href='http://www.blogjava.net/savage100/articles/58740.html'>阅读全文</a><img src ="http://www.blogjava.net/savage100/aggbug/58740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-18 14:02 <a href="http://www.blogjava.net/savage100/articles/58740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工清除顽固木马、蠕虫病毒简易手册</title><link>http://www.blogjava.net/savage100/articles/58682.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Tue, 18 Jul 2006 01:38:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58682.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58682.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58682.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58682.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58682.html</trackback:ping><description><![CDATA[
		<table width="98%" border="0">
				<tbody>
						<tr>
								<td class="fsubtitle" align="middle">
								</td>
						</tr>
						<tr>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="5" width="95%" border="0">
				<tbody>
						<tr>
								<td class="fbody">
										<font class="fbody" id="zoom">
												<p>
												</p>
												<table cellspacing="0" cellpadding="0" align="left" border="0">
														<tbody>
																<tr>
																		<td>
																				<script language="JavaScript1.1" src="http://ads.people.com.cn/js.ng/channel_range=1/1009/42892/42925/&amp;channel_id=42925&amp;PagePos=10&amp;size=350250&amp;site=people">
																				</script>
																				<noscript>
																						<a href="http://ads.people.com.cn/click.ng/channel_range=1/1009/42892/42925/&amp;channel_id=42925&amp;PagePos=10&amp;size=350250&amp;site=people" target="_top">
																								<img src="http://ads.people.com.cn/image.ng/params.richmedia=yes&amp;channel_range=1/1009/42892/42925/&amp;channel_id=42925&amp;PagePos=10&amp;size=350250&amp;site=people" width="350" height="250" border="0" />
																						</a>
																				</noscript>
																		</td>
																</tr>
														</tbody>
												</table>　　具体情况是这样的:拨号上网后，FTP屡次报与服务器联通失败。经检查，电脑中安装的Norton个人版防病毒软件以及Norton防火墙已被停用，尝试启用时报错，不能正常启用;打开任务管理器，发现非法进程5个，尝试停止，报“拒绝访问”；重启到安全模式后再尝试停止非法进程，报错依旧，不能停止；于是进入计算机本地服务列表，发现2个不明自动启动服务，尝试停止，报“停止服务失败”，无奈之下，修改该服务属性为“禁用”，再次重启到安全模式，不明服务终于没有自动启动。于是依据之前发现的非法进程名搜索系统盘C盘，发现其在Winnt目录以及Winnt\system32\目录，手工删除之。然后进入Winnt\system32\目录，发现大量的不明程序文件，其共同的特点为：文件属性为隐藏，文件名为类似“diALoGUe”的随机名称，图标为类似DOS程序图标，查属性无公司、版本等信息;由于我排毒时的习惯为首先设置【文件夹选项】使显示所有文件和显示所有受保护系统文件以便于查找文件，于是轻松发现此批大量不明可运行程序文件，抽查属性确认后全体收入回收站。然后检查注册表，删除run类不明自启动键值。最后运行升级SP5，10余分钟后所有补丁打完，重启到正常模式下，win2000显示正常，启动Norton病毒、网络防火墙成功，拨号上网FTP成功。<br /><br />　　由以上经历以及耳闻目染，风闻其势，得出此类病毒感染以及发作之可能经过:用户由于系统漏洞没有及时安装补丁，或者使用超级用户权限帐号浏览过恶意网站、运行了不明程序或文件，导致感染了病毒。此病毒常驻系统后自我复制并自动连接上线肉鸡然后下载多种木马种植于此新肉鸡，并疯狂使用此肉鸡用弱口令试图登陆其他网络计算机，使感染更多机器;感染到其他机器后，疯狂发送各类其他木马、蠕虫病毒以供受感染机器感染更多病毒，成就更多肉鸡。此举势必占用大量网络带宽，与DDOS洪水攻击有异曲同工之妙，将迫使网络交换、路由设备不堪重负而瘫痪。此极有可能就是网络变缓，但重启交换机或路由器后网速又能得到改善的根本原因。并且由于病毒占用过多进程，导致系统资源满负荷运行，中毒机器运行将明显变缓。<br /><br />　　此类病毒的危害在于:<br /><br />　　1、借助内部网络高速带宽，感染大量网内其他存在漏洞的电脑，往往使病毒一中一大片。<br /><br />　　2、占用大量网络带宽，使网速变缓。<br /><br />　　3、有一定智能，变种极多，防毒软件遵循总是迟于病毒出现时间有效的原则，可能受制于新变种病毒。<br /><br />　　4、借助类似DDOS手段，读取其他网络计算机SAM帐号，强行并发式使用弱口令试图登陆其他计算机，导致未感染病毒的其他计算机帐号登录次数超过限制，帐号被锁，影响正常使用。<br /><br />　　总结手工杀毒步骤如下:<br /><br />　　1、手工下载并收藏所有SP5单个小文件(就win2k而言，合共已有近100M)<br /><br />　　2、断开网络<br /><br />　　3、重启到安全模式<br /><br />　　4、检查并清除【HLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run*】各不明启动项键值<br /><br />　　5、检查并清除【HCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run*】各不明启动项键值<br /><br />　　6、查不明服务并禁止之，如无，继续步骤7;如有，禁止后，回到步骤3。<br /><br />　　7、重点查【%SystemRoot%\system32\】目录下所有隐藏exe、com，检查其属性，不明来历者删无赦(可先放回收站，重启没事后再清除)。<br /><br />　　8、在更新最新病毒库后不妨用杀毒软件扫描系统盘所有文件一次。<br /><br />　　9、确认SP4已安装的基础上打全所有SP5补丁<br /><br />　　10、重启到正常模式使用<br /><br />　　注:由于判断是否非法程序需要一定经验，特提供一简单办法:点击可疑程式查阅【属性】，正常程式都在【版本】栏附带有公司名、版本、版权等信息，就算是3721、败毒等垃圾也带有相应的信息，而蠕虫、木马等程式则极大可能无任何信息可供查阅、参考，据此可判断大多数非法程序。<br /><br />　　保持“没毒”的几个小技巧:<br /><br />　　1、使用Proxy或者NAT隔离局域网与外网的无缝隙联通<br /><br />　　2、在局域网所有机器杜绝超级用户密码为空、帐号与密码相同、密码超级简单等弱智行为。<br /><br />　　3、权限分配严格遵循【够用】原则，尽量防止不必要的超级用户产生。<br /><br />　　4、使用企业版杀毒软件安装防病毒中央服务器，设置好使及时自动检查、下载更新病毒库并自动向客户端分发最新病毒库。<br /><br />　　5、借助SUS等同类windows补丁自动下载服务软件，设置好使其能向所有客户端自动分发并安装最新补丁。<br /><br />　　6、及时提醒同事注意上网安全，不去不必要的网站，不执行任何不明文件， 注意上网卫生。<br /><br />　　7、有空多检查一下任务管理器是否有不明进程，多登陆windows自动升级中心检查最新补丁升级。 </font>
								</td>
						</tr>
				</tbody>
		</table>
		<div align="left">
				<p>
				</p>
		</div>
		<table cellspacing="0" cellpadding="5" width="90%" border="0">
				<tbody>
						<tr>
								<td class="t12l14bl" width="65%">来源：<a href="http://www.zol.com.cn/">中关村在线</a></td>
								<td class="t12l14bl" align="middle" width="35%">（责任编辑：毕磊）</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/savage100/aggbug/58682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-18 09:38 <a href="http://www.blogjava.net/savage100/articles/58682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>精简注册表高级用法</title><link>http://www.blogjava.net/savage100/articles/58680.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Tue, 18 Jul 2006 01:24:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58680.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58680.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58680.html</trackback:ping><description><![CDATA[
		<div class="ftitle">精简注册表高级用法——安全篇</div>
		<div>
		</div>
		<span class="fwriter">
		</span>
		<font class="fbody" id="zoom">
				<div id="p_content">
						<p>　　笔者发现现在介绍注册表的书籍的重点内容都讲解注册表关于个性化设置和系统优化等部分，而对于现实网络环境下日益猖獗的“黑客”行为、木马病毒以及那些令人恶心的恶意网站却关注甚少。笔者在此就注册表有关安全内容略加阐述，希望能起抛砖引玉之效。<br /><br />　　一、注册表与“黑客”行为<br /><br />　　“黑客”利用注册表主要包括：<br /><br />　　A：突破部分网管软件限制<br /><br />　　B：共享特定硬盘分区并运行指定程序<br /><br />　　C：启动黑客程序等三方面，而其中又属B、C两方面危害较大。<br /><br />　　1、突破部分网管软件限制<br /><br />　　现在流行的网管软件基本上都可以对PC机采取隐藏桌面和硬盘特定分区、禁止修改IE浏览器、隐藏“开始”工具栏，封锁注册表编辑器regedit.exe等诸多限制，有的网吧管理员甚至到了变态的地步。于是“自由的战士”便开始利用注册表进行大突围。<br /><br />　　<img src="http://www.people.com.cn/mediafile/200411/03/F2004110308384900000.jpg" border="1" /><br /><br />　　Word也可以给注册表解锁？没错！我们利用的是微软在Word中提供的“宏”，没想到吧？具体方法是：运行Word，然后编写如下面所示的这个“Unlock”宏，即可给注册表解锁：<br /><br />　　Sub Unlock()<br /><br />　　Dim RegPath As String<br /><br />　　RegPath = “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System”<br /><br />　　System.PrivateProfileString(FileName:=“”,Section:=RegPath,Key:=“Disableregistrytools”)=“OK!”<br /><br />　　End Sub<br /><br />　　③用JavaScript、VBScript脚本语言解锁<br /><br />　　脚本语言解锁注册表，这个没的说，很多恶意网站就是靠它来锁住我们的注册表，现在我们反其道行之用它来解锁注册表。这里只给出JavaScript的核心代码。用记事本编辑如下内容的文件，保存为以.js为后缀名的任意文件，使用时双击就可以了。<br /><br />　　VAR WSHShell=WSCRIPT.CREA-TOBJEt(“WSCRIPT.SHELL”);<br /><br />　　WSHShell.Popup(“解锁注册表”);<br /><br />　　WSHShell.RegWrite(“HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\<br /><br />　　system\\DisableRegistryTools”, 0,“reg_dword”);<br /><br />　　需要注意：用JS对键值进行操作时要用两斜杠“\\”，并且要用“;”表示结束.<br /><br />　　④利用SCR文件给注册表解锁<br /><br />　　众所周知，SCR文件是屏保文件，SCR文件如何用来解锁注册表呢？方法是将注册表编辑器regedit.exe改名为Regedit.scr。然后，在桌面上点击鼠标右键，在弹出菜单中选择“属性”，在弹出的“显示属性”对话框中选中“屏幕保护程序”，在“屏幕保护程序”下拉列表框中找到Regedit这个“屏保文件”（图1），最后点击“预览”按纽，你会发现注册表编辑器成功地打开了。再更改相关键值，重启计算机后就可以给注册表解锁了！（记着把SCR文件改回哦！）<br /><br />　　<img src="http://www.people.com.cn/mediafile/200411/03/F2004110308402200000.jpg" border="1" /><br /><br />　　⑤用INF文件解锁<br /><br />　　在Windows中有一种后缀为INF的驱动安装文件，它实际上是一种脚本语言，通过解释来执行。它包含了设备驱动程序的所有安装信息，其中也有涉及修改注册表的相关语句，所以我们也可以利用INF文件对注册表解锁。<br /><br />　　[Version]<br /><br />　　Signature=“$CHICAGO$”<br /><br />　　[DefaultInstall]<br /><br />　　DelReg=UnLock<br /><br />　　[UnLock]<br /><br />　　HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\<br /><br />　　System,Disableregistrytools,<br /><br />　　1,00,00,00,00<br /><br />　　将上面的内容另存为后缀名是.inf的文件，使用时只要右键点击它，在弹出菜单中选择“安装”即可给注册表解锁（如图2）。<br /><br />　　<img src="http://www.people.com.cn/mediafile/200411/03/F2004110308414900000.jpg" border="1" /><br /><br />　　首先我们打开记事本编辑reg文件如下：<br /><br />　　REGEDIT4<br /><br />　　[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows<br /><br />　　\CurrentVersion\Network\Lanman\C$]<br /><br />　　//这里我只共享了C盘，需要的可以再加<br /><br />　　“Path”=”C:\\”<br /><br />　　“Remark”=“ ”<br /><br />　　“Type”=dword:00000000<br /><br />　　“Flags”=dword:00000192<br /><br />　　“Parm1enc”=hex:<br /><br />　　“Parm2enc”=hex:<br /><br />　　然后另存为ShareDrives.reg文件。  再打开记事本，键入以下内容：<br /><br />　　[AutoRun]<br /><br />　　open=regedit /s ShareDrives.reg // 这里/s参数作用是导入注册表信息不显示任何提示<br /><br />　　再另存为AutoRun.inf文件。<br /><br />　　将这两个文件复制到对方共享出来的驱动盘根目录下，此后只要双击共享出来的驱动盘就会自动将ShareDrives.reg文件导入注册表，对方重启系统后C盘也就共享出来了。试想想，我们如果在 “open=…”句后添上木马名并将已配置好的木马服务端一起复制过去，以后会怎样？<br /><br />　　那么如何对付这种攻击呢？因为硬盘根目录下基本不需要AutoRun.inf文件来运行程序,因此我们可以采用一个一劳永逸的办法就是将硬盘的AutoRun功能完全关闭，这样即使硬盘根目录下有AutoRun.inf文件，操作系统也不会运行指定的程序。Win98为例，打开注册表编辑器，找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]主键，在注册表编辑器右侧框中可以看到有二进制值“NoDriveTypeAutoRun”,最后只需要将其数据数值由默认的“95 00 00 00”改为“9d 00 00 00”就可以了。其原理我就不在讲解了。<br /><br />　　3、启动黑客程序<br /><br />　　利用注册表启动黑客程序，目的是想每次开机启动时自动运行黑客程序，这同时也是很多木马病毒自启动常用的方法之一。普遍的方法是在将黑客程序名及参数添加到注册表相应的键值下，这样一来，每次开机时计算机将自动加载相应的注册表项，进而使黑客程序达到常驻内存的目的。另外还有更为隐蔽的方法会在“注册表与木马病毒”部分详细介绍。<br /><br />　　下面我们打开注册表编辑器，查看：<br /><br />　　HKEY_LOCAL_MACHINE\Software\Microsoft<br /><br />　　\Windows\CurrentVersion下所有以“run”开头的键值；<br /><br />　　HKEY_CURRENT_USER\Software\Microsoft<br /><br />　　\Windows\CurrentVersion下所有以“run”开头的键值；<br /><br />　　HKEY_USERS\.Default\Software\ Microsoft\Windows\CurrentVersion下所有以“run”开头的键值。<br /><br />　　如果发现未知不明的键值，可很有可能就是非法植入的程序。<br /><br />　　二、注册表与病毒<br /><br />　　下面我们来看看病毒是如何利用注册表的。一般，病毒会利用注册表来得到系统的基本信息，例如操作系统类型、系统安装的服务程序、IE、OutLook等应用软件的版本信息等等。这主要是为了探测系统及软件本身的漏洞然后加以利用。更主要的，病毒是想通过注册表实现黑客程序一样的目的——开机自启，常驻内存。只有这样，病毒才能感染其他机器和文件，才有机会进行“破坏”。<br /><br />　　打开注册表编辑器，我们找到：<br /><br />　　HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion下所有以“run”开头的键值；<br /><br />　　HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion下所有以“run”开头的键值；<br /><br />　　HKEY_USERS\.Default\Software\ Microsoft\Windows\CurrentVersion下所有以“run”开头的键值。<br /><br />　　大部分病毒都会悄悄的在上述三个位置安家。这时我们只需要删除相应的键值再删除掉病毒程序就可以了。<br /><br />　　此外，病毒还可以把自己注册为系统服务来达到更为隐蔽的开机自启的目的。其基本原理是利用在WIN2K中，“启动类型”设置为“自动”的服务，启动时系统就会自动运行，所以，病毒只需将自身添加到系统服务中，并将“启动类型”设置为“自动”就可以每次启动系统时都自动运行病毒程序。其在注册表中的位置如下：  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ ServiceName\Parameters]<br /><br />　　“Application”= “C:\\winnt\\system32\\ ServiceName.exe<br /><br />　　其中：ServiceName就是病毒名。<br /><br />　　不过病毒将自身注册为系统的“服务”程序还有一个缺点，就是在“系统配置实用程序”（在“开始→运行”中执行“Msconfig”）的“启动”项和“服务”项中可以看得到。那么有没有比这更隐蔽的方法呢？答案是肯定的。在“开始→运行”中执行“Gpedit.msc”。 打开“组策略”，可看到“本地计算机策略”中有两个选项：“计算机配置”与“用户配置”，展开“用户配置→管理模板→系统→登录”，双击“在用户登录时运行这些程序”子项进行属性设置，选定“设置”项中的“已启用”项并单击“显示”按钮弹出“显示内容”窗口，再单击“添加”按钮，在“添加项目”窗口内的文本框中输入要自启动的程序的路径，单击“确定”按钮就完成了。如图3所示：<br /><br />　　<img src="http://www.people.com.cn/mediafile/200411/03/F2004110308435900000.jpg" border="1" /><br /><br />　　<img src="http://www.people.com.cn/mediafile/200411/03/F2004110308441600000.jpg" border="1" /><br /><br />　　其实恶意网站所使用的技术并不复杂，只要懂一点JavaScript、VBScript脚本语言编程和ActiveX控件原理就可以。所以在这我就不一一列举，而是重点介绍一下如何在技术上防范和杜绝这些恶意网站。<br /><br />　　常用方法是在IE设置中将ActiveX插件和控件、Java脚本等全部禁止。方法是：打开IE，点击[工具]→[Internet选项]→[安全]→[自定义级别]，在“安全设置”对话框中，将其中所有的ActiveX插件和控件以及与Java相关的组件全部禁止即可。如图4 所示：<br /><br />　　<img src="http://www.people.com.cn/mediafile/200411/03/F2004110308461500000.jpg" border="1" /><br /><br />　　另外我们还可以卸载WSH或升级到WSH5.6。WSH(Windows Script Host)是微软提供的一种基于32位Windows平台的、与语言无关的脚本解释机制。利用WSH，用户能够操纵WSH对象、ActiveX对象、注册表和文件系统，在NT环境下还可以利用WSH访问活动目录服务。<br /><br />　　卸载方法：进入“控制面板”，选择“添加/删除程序”，切换到“Windows安装程序”，选择“附件”，再选择“详细资料”中的Windows Scripting Host，最后点击“确定”即可卸载。<br /><br />　　其实，为了避免Windows对脚本不加限制的滥用，微软为WSH5.6采用了一种新的安全模型，使得脚本用户在运行脚本之前验证其真实性。脚本开发人员对其脚本进行签名，以免发生未经授权的修改。管理员可以强制实施严格的策略，确定哪些用户有权在本地或远程运行脚本。在Windows 2000中，签名验证策略是通过“本地安全策略”编辑器设置的。签名验证策略注册表项位于以下配置单元：HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows ScriptHost\Settings\TrustPolicy，该注册表项设置为以下某个REG_DWORD值：如果为0则运行所有的脚本，如果认为脚本不可信，则提示用户，此时键值可设为1，如果键值为2则只运行可信脚本。建议将该DWORD值设为1。<br /><br />　　四、小结<br /><br />　　有关注册表与安全的话题笔者就讲到这，笔者只是指出了这个安全话题的冰山一角，还有很多安全问题由于时间和篇幅的限制就不再一一说明，例如防范共享入侵和禁止空连接，防止ICMP重定向报文的攻击，防止SYN洪水攻击等等很多经典的安全问题都和注册表息息相连。笔者只是希望就此话题引起大家足够认识，并且在以后实际工作、学习中遇到问题能够拓开思路，灵活多变。最后需指出，技术只是解决问题的一个方面，对人的管理很多时候更为重要！</p>
				</div>
		</font>
		<table cellspacing="0" cellpadding="4" width="100%" align="center" border="0">
				<tbody>
						<tr>
								<td class="fblack" width="50%">
										<div id="p_origin">来源：<a href="http://www.yesky.com/">天极网Yesky</a></div>
								</td>
								<td class="fblack" align="right">
										<div id="p_editor">（责任编辑：陈健</div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/savage100/aggbug/58680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-18 09:24 <a href="http://www.blogjava.net/savage100/articles/58680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>防范脚本攻击</title><link>http://www.blogjava.net/savage100/articles/58601.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Mon, 17 Jul 2006 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58601.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58601.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58601.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">一. 防范脚本攻击<br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">JS</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脚本</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; mso-bidi-font-size: 10.5pt">
						</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">HTML</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脚本攻击的防范其实很简单：</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">server.HTMLEncode</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Str</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）完事。当然你还不要大叫，怎么可能？你让我把全站类似＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">%=uid%</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞都加过滤我还不累死？为了方便的过滤，我们只需要将</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">HTML</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脚本和</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">JS</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脚本中的几个关键字符过滤掉就可以了：程序体（</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">1</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）如下：</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
								<br />
								<br />
						</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是过滤函数</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
								<br />
								<br />
						</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">% <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">function CHK(fqyString) <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = replace(fqyString, "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">", "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = replace(fqyString, "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">", "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = replace(fqyString, "&amp;#", "&amp;") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(32), " ") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(9), " ") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(34), """) <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(39), "'") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(13), "") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(10) &amp; CHR(10), "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">/P</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">P</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt"> ") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(10), "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">BR</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt"> ") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">CHK = fqyString <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">end function <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">%</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
				</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-bottom-alt: solid windowtext .75pt">
				<p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-border-bottom-alt: solid windowtext .75pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
								<o:p> </o:p>
						</span>
				</p>
		</div>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是应用实例</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">%=CHK(Username)%</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Username=CHK(replace(request(“username”),”’”,””)) <br /><br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　使用</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Include</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把函数写在公有页面上，这样效率是最好的。</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">1</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　另外，值得我们注意的是，很多站点在用户注册，或者是用户资料修改的页面上也缺少脚本的过滤，或者是只在其中之一进行过滤，注册进入后修改资料仍然可以进行脚本攻击。对用户提交的数据进行检测和过滤，程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">2</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span style="COLOR: black; mso-bidi-font-size: 10.5pt">
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如下：</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是过滤函数</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">If Instr(request("username"),"=")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"%")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),chr(32))</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"?")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"&amp;")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),";")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),",")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"'")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"?")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),chr(34))</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),chr(9))</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"$")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"""")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 then <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">朋友，你的提交用户名含有非法字符，请更改，谢谢合作</span>
				<span style="COLOR: black; mso-bidi-font-size: 10.5pt">
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">a href='****:window.history.go(-1);'</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞返回＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">/a</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.end <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">end if <br /><br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">2</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　为了提供工作效率我们再将过滤内容程序化，这样对多个参数的过滤效率将有很大程度上的提高：如</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">3</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下为程序主体</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">dim Bword(18) <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(0)="?" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(1)=";" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(2)="</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(3)="</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(4)="-" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(5)="’" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(6)="””" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(7)="&amp;" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(8)="%" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(9)="$" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(10)="'" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(11)=":" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(12)="</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(13)="(" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(14)=")" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(15)="--" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(16)=" chr(9)" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(17)=" chr(34)" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(18)=" chr(32)" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">errc=false <br /><br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是应用实例部分</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">for i= 0 to ubound(Bword) <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">if instr(FQYs,Bword(i))</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 then <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">errc=true <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">end if <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">next <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">if errc then <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">script language=""****""</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "parent.alert('</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很抱歉</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">!</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">您的操作违法了</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">);" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "history,back();" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">/script</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.end <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">end if <br /><br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">3</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　有了上面的过滤函数您可以在任何需要过滤的地方应用过滤函数直接使用就可以了。这就使我们的修复工作大大的简化了。</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　另外，我想在这里再次多提醒一下，一些站点的</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">UBB</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在进行小的表情图标转化时也会出现过滤问题，由于很隐蔽所以不容易发现：</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　如：</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　我们标签内的文字进行修改，</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　不知道各位看懂没，前一个单引号用来中和程序提供的左引号，第二个单引号用来中和闭合的右引号，这样程序输出就为：</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">img src=’img/0001.gif’ onerror=****:alert(); alt=’’</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　如果图片不存在，那么将激活</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">onerror</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标签执行脚本程序。对于已经过滤了单引号的站点在这里用双引号一样可以完成。对于过滤了</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">****</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字段的，只用</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">alert()</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也完全可以。所以说要过滤就要过滤完全，别给攻击者留下一丝机会。</span>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
<img src ="http://www.blogjava.net/savage100/aggbug/58601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-17 16:54 <a href="http://www.blogjava.net/savage100/articles/58601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用javascript实现关机功能</title><link>http://www.blogjava.net/savage100/articles/58402.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Sun, 16 Jul 2006 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58402.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58402.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58402.html</trackback:ping><description><![CDATA[
		<p>在IE中实现关机<br />&lt;script language="Javascript"&gt;<br />var Application=new ActiveXObject('Shell.Application.1');<br />&lt;/script&gt;<br />&lt;br&gt;<br />&lt;button onclick=Application.ShutdownWindows();&gt;关机&lt;/button&gt;<br />    <br />&lt;button onclick=Application.Suspend();&gt;挂起&lt;/button&gt;<br /><br /><br /><br /><br />Windows关机命令<br /></p>
		<p>
				<br />如果你想出门，但电脑又正在进行工作，这时就要用到自动关机。大多数实现自动关机的方法都是使用一些第三方软件，这样不仅麻烦，而且为实现这个小功能而专门动用一个软件，显的小题大做了！其实Windows XP(Windows 2000也可以)自身就具备定时关机的功能，下面我们就来看看如何实现Windows XP的自动关机。</p>
		<p> </p>
		<p>Windows XP的关机是由Shutdown.exe程序来控制的，位于Windows＼System32文件夹中 </p>
		<p>　　。如果想让Windows 2000也实现同样的效果，可以把Shutdown.exe复制到系统目录下。　　 </p>
		<p>　　比如你的电脑要在22:00关机，可以选择"开始→运行"，输入"at 22:00 Shutdown -s"，这样，到了22点电脑就会出现"系统关机"对话框，默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机，可以输入"Shutdown.exe -s -t 3600"，这里表示60分钟后自动关机，"3600"代表60分钟。 </p>
		<p>　　设置好自动关机后，如果想取消的话，可以在运行中输入"shutdown -a"。另外输入"shutdown -i"，则可以打开设置自动关机对话框，对自动关机进行设置。　　 </p>
		<p>　　Shutdown.exe的参数，每个都具有特定的用途，执行每一个都会产生不同的效果，比如"-s"就表示关闭本地计算机，"-a"表示取消关机操作，下面列出了更多参数，大家可以在Shutdown.exe中按需使用。 </p>
		<p>　　-f：强行关闭应用程序 </p>
		<p>　　-m ＼＼计算机名：控制远程计算机 </p>
		<p>　　-i：显示图形用户界面，但必须是Shutdown的第一个选项 </p>
		<p>　　-l：注销当前用户 </p>
		<p>　　-r：关机并重启 <br />　　 <br />　　-t时间：设置关机倒计时 </p>
		<p>　　-c "消息内容"：输入关机对话框中的消息内容(不能超127个字符)</p>
<img src ="http://www.blogjava.net/savage100/aggbug/58402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-16 11:05 <a href="http://www.blogjava.net/savage100/articles/58402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows脚本语言简介</title><link>http://www.blogjava.net/savage100/articles/58395.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Sun, 16 Jul 2006 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58395.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58395.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58395.html</trackback:ping><description><![CDATA[此文章打印自<a href="http://www.zdnet.com.cn/">ZDNet China</a>。<br />--------------------------------------------------------------<br /><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td valign="top" width="600"><font face="arial, helvetica" size="5"><b>如何使用Windows脚本语言和平台</b></font><br />ZDNet China <br />26/8/2005 <br />URL: <a href="http://zdnet.com.cn/techupdate/software/skill/story/0,3800080971,39136007,00.htm">http://www.zdnet.com.cn/techupdate/software/skill/story/0,3800080971,39136007,00.htm</a><p><b><font face="arial,helvetica" size="+1">命令解释程序脚本</font></b></p><p><font color="blue">[ZDNet China专稿]</font>脚本在网络管理中扮演着一个颇有价值且节省时间的角色。在以前的文章中我们讨论了使用脚本的好处和脚本的多种使用途径，本文则关注于如何选择使用脚本语言和平台。 
</p><p>我们可以将脚本平台当作一个脚本可以运行的环境。假设脚本仅仅是一个文本的集合，这就意味着，通过对文本的理解和执行相应的指令，可以在计算机上运行它们。 
</p><p>在Windows中，可以从Windows Shell（Windows命令解释程序）和WSH（Windows Scripting Host：Windows 脚本主机）选择两种主要的脚本平台。我们首先介绍Windows 命令解释程序，然后介绍WSH，并阐述适用于两个平台的两种脚本语言：VBS（Visual Basic Script）和Jscript ( JavaScript) 。 
</p><p><span class="mdeck"><b>命令解释程序脚本</b></span><br />命令解释程序是用户与计算机操作系统间的一种接口，它允许用户与操作系统进行通话，或直接向操作系统发出命令。许多年来命令解释程序一直是围绕UNIX的一种概念，实际上，在UNIX操作系统中有几个命令解释程序，适用于不同任务的每个命令解释程序都拥有它们各自的特征和命令。 
</p><p>在Windows中则不存在这样的差异。假设你只有一个建立在操作系统中的Windows命令解释程序，毫无疑问你已经熟悉了这个接口，可以通过命令提示符访问它；或者作为一个真正的老手，你可以通过DOS提示符对它进行访问。技术上讲，它被称为一个命令解释程序，可以通过执行建立在C:\Winnt\System32目录下的Cmd.exe文件运行它。一种更简便的运行它的方式是：点击 开始 | 运行 ，在文本框中输入cmd 并点击确认，或创建一个Cmd.exe的快捷方式。 
</p><p>Windows命令解释程序伴随有一组内置命令，许多内置命令是我们众所周知并经常使用的，如dir、copy、del、cd等等。命令和它们相关的参数通常是出现在逐个命令行中。事实上，更重要的用途在于这些命令可用于批处理。就是说，通过使用一个文字编辑器，可以在每行写一个单独的命令，并可使用.bat 或.cmd作为扩展名进行保存。这使得文本文件成为一个可执行的文件，作为一个解释程序被运行，依照顺序每次执行一行中的各个命令。这即是我们通常所说的命令解释程序脚本。 
</p><p>尽管Windows 脚本语言远不能成为一种完美的程序语言，但是伴随它的一些有用的命令和特性却允许它具备一定的适应性。这些特性是： 
</p><p><b>条件处理</b><br />通过脚本测试去查看是否存在一个确定的条件，如果条件存在做某件事，如果条件不存在则做别的事。 
</p><p><b>错误捕获</b><br />每当一条命令被执行时，Windows 都自动产生一个错误级别，用错误级别0表示"无错误"。这允许你在脚本中加入一个命令规定，当出现可能遇到的错误时，能够轻易地离开当前命令行。 
</p><p><b>系统变量</b><br />在注册表的HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER目录中，可以找到关于一台特定的计算机信息，以及登录这台计算机的用户资料。其中某些可以在脚本中使用的信息，就是可利用的系统变量形态。 
</p><p>要获得什么是可利用的信息，你可以打开命令解释程序并输入命令set，这将展示全部系统变量和它们当前值的目录。它们被百分比符号括起来在脚本中被引用。例如，%用户名% 将查阅出当前任何登录计算机的用户名，%用户名% 的用途是能够将本地机器上当前用户的收藏夹，和所有子文件夹复制到服务器上用户的文件夹里。 
</p><p>xcopy %userprofile%\favorites \\fileserver\home\%username% /s/y 
</p><p>在以后的命令解释程序脚本基础的文章中我将更多的阐述这些特性，你可以在Windows帮助中找到关于命令解释程序脚本所有可利用命令的参考目录。如果你使用Windows 2000操作系统，点击 开始 | 帮助，在搜索标签中输入command reference并点击目录主题。然后，在"选择要显示的主题"下双击Windows 2000命令参考主页。 
</p><p>在Windows NT操作系统中，点击 开始 | 帮助，在"查找标签"中输入command，然后在Pick A Topic窗口选择命令索引并点击显示按钮。 
</p><p></p><p><b><font face="arial,helvetica" size="+1">WSH</font></b></p><p><span class="mdeck"><b>WSH</b></span><br />WSH由三个文件组成（Wscript.exe、Cscript.exe、Wsh.ocx），它们为其他脚本语言的插入运行提供了一个环境。基于VBS 和 Jscript脚本语言建立在WSH中的两个引擎，其中一个是Microsoft的JavaScript版本。如果需要的话，你也可以为这些脚本语言加载其他的引擎，如Perl 或 REXX。 
</p><p>尽管命令解释程序脚本语言保持为操作系统一个固定的部份，由于WSH是作为一个独立的文件存在，所以WSH仍然能够独立地被更新和加固。此外，WSH还能够被安装在Windows的几个版本上。要下载最新版本的WSH，进入Microsoft Windows Script Page 之后，连接下载页面。确定当前安装的版本，在命令解释程序中输入cscript。 
</p><p>WSH利用一个相对陌生的被称为对象模型的概念，能够使新手习惯脚本和程序设计。你可以将一个对象看作是一种工具，使用它可以完成确定的任务。每个对象都拥有与之关联的一套方法，你可以将这些方法看作是每个工具的功能或性能。WSH的根对象被称作Wscript，来自于Wscript中的其它对象能够被创建，并且在脚本中使用去完成任务。 
</p><p>VBS 和 Jscript都是基于对象的语言，两种脚本语言各自分别使用它们自己的对象模型，这些对象模型是结合WSH的对象模型进行工作。 
</p><p><b>VBS版本</b><br />在将来的文章中，我将讨论使用VBS编写脚本的相关基础知识。本文中，我们简单了解一下VBS是如何工作的。 
</p><p>VBS是程序设计语言Visual Basic的子集（另一个Visual Basic的子集是应用软件Visual Basic，简称VBA，主要被用于Microsoft办公应用软件的宏命令）。 
</p><p>利用文字编辑器（如记事本）写出一组命令然后将完成后的脚本保存为扩展名为.vbs的可执行文件。一旦这个文件被创建，就可像其他可执行文件一样被执行。例如： 
</p><p></p></td></tr></tbody><li>双击图标 <br /></li><li>在命令提示符下输入文件名 <br /></li><li>在外壳脚本中输入文件所在行的名称<br /><b>Jscript</b><br />Jscript是Microsoft公司JavaScript 的实现。JScript 和JavaScript不是Java程序设计语言的子集合。然而，像VBS一样，JScript 是一种基于对象的脚本语言，它能够使网络管理任务自动化。 
<p>创建一个VBS文件的方式同样也可以创建一个Jscript文件，只需要在保存JScript文件时使用扩展名.js。一个JScript文件的默认图标看起来就象一个VBS文件的图标，不同之处在于VBS图标是蓝色，而JScript图标是黄色。执行一个Jscript文件的方法与执行VBS文件的方法是同样的。 
</p><p><span class="mdeck"><b>如何选择使用</b></span><br />选择究竟使用VBS或Jscript在很大程度上取决于个人喜好。如果你已经在网站上使用JavaScript 工作，在网络管理脚本中或许更适宜使用Jscript。另一方面，如果具备一些Visual Basic, VBA, 或 VBS Web脚本的使用经验，你或许更喜欢为联网脚本使用VBS。 
</p><p>如果使用扩展名.wsf（Windows脚本文件）进行文件保存，那么在同一个脚本中同时使用两种脚本语言是可能的。但是，学习两种语言需要花费双倍的时间，因此最好是只选择学习和掌握一种语言技能。在这一系列的文章中，我专注于VBS而不是Jscript，仅仅因为我更偏爱VBS。</p></li></table><img src ="http://www.blogjava.net/savage100/aggbug/58395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-16 10:36 <a href="http://www.blogjava.net/savage100/articles/58395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用站点</title><link>http://www.blogjava.net/savage100/articles/56979.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Thu, 06 Jul 2006 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/56979.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/56979.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/56979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/56979.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/56979.html</trackback:ping><description><![CDATA[
		<font color="#7fffd4">
				<font size="6">
						<font color="#a52a2a">Ajax</font>
						<br />
				</font>
		</font>dojo         <a href="http://download.dojotoolkit.org/">http://download.dojotoolkit.org/</a><br />dwr          <a href="http://getahead.ltd.uk/dwr/download"><font color="#bbbb99" size="2">http://getahead.ltd.uk/dwr/download</font></a><br />prototype  <a href="http://prototype.conio.net/">http://prototype.conio.net/</a><br />prototype 在线学习指南   <a href="http://www.sergiopereira.com/articles/prototype.js.html">http://www.sergiopereira.com/articles/prototype.js.html</a><br />prototype 1.4中文手册(hot!!!)  <a href="http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html">http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html</a><br /><font color="#000000">wiki.script.aculo.us API <br /></font><a href="http://wiki.script.aculo.us/scriptaculous/show/Prototype">http://wiki.script.aculo.us/scriptaculous/show/Prototype</a><br />某prototype 笔记   <a href="https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html">https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html</a>  <br /><br />json  指南: Quick guide to somewhat advanced JavaScript  tour of some OO features<br /><a href="http://www.sergiopereira.com/articles/advjs.html">http://www.sergiopereira.com/articles/advjs.html</a><br />《征服Ajax web2.0详解》作者的blog<br /><a href="http://www.x2blog.cn/supNate/#sid.0/page.1/">http://www.x2blog.cn/supNate/#sid.0/page.1/</a><br /><font color="#a52a2a" size="5">Eclipse</font><br />eclipse     <a href="http://www.eclipse.org/">http://www.eclipse.org</a><br />csdn文章中心        <a href="http://kb.csdn.net/java/Articles/200606/7105353e-2f75-4398-9282-119b58937764.html">http://kb.csdn.net/java/Articles/200606/7105353e-2f75-4398-9282-119b58937764.html</a><br />JSEclipse 插件下载地址       <a href="http://www.apple.com/downloads/macosx/development_tools/jseclipse.html">http://www.apple.com/downloads/macosx/development_tools/jseclipse.html</a><br />JSEclipse 插件官方地址       <a href="http://www.interaktonline.com/">http://www.interaktonline.com/</a><br />视频教程                              <a href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Flash-Demos/">http://www.interaktonline.com/Products/Eclipse/JSEclipse/Flash-Demos/</a><br />java视线                 <a href="http://www.hibernate.org.cn/">http://www.hibernate.org.cn</a><br />曹晓刚满江红        <a href="http://www.redsaga.com/mambo/content/view/42/2/">http://www.redsaga.com/mambo/content/view/42/2/</a><br /><br />在线javascript手册   <a href="http://www.8esky.com/handbook/JavaScript/index.html">http://www.8esky.com/handbook/JavaScript/index.html</a><br />Mysql 手册         <a href="http://www.uplinux.com/download/doc/mysql/mysql4/index.html">http://www.uplinux.com/download/doc/mysql/mysql4/index.html</a><br />CVSclient入门     <a href="http://www.redsaga.com/CVS_newbie_win32/">http://www.redsaga.com/CVS_newbie_win32/</a><br />一个不错的Ajax Blog      <a href="https://blueprints.dev.java.net/ajax-faq-zh.html#ajax-libraries">https://blueprints.dev.java.net/ajax-faq-zh.html#ajax-libraries</a><br />框架视频教程   <a href="/oksonic/archive/2005/11/06/18370.aspx">http://www.blogjava.net/oksonic/archive/2005/11/06/18370.aspx</a><br /><font color="#a52a2a" size="5"><br />Java开源</font><br /><br />开源站点 <a href="http://sourceforge.net/new/">http://sourceforge.net/new/</a><br />一个国内的java开源站点 HOT  <a href="http://www.ideagrace.com/sf/bloggers/">http://www.ideagrace.com/sf/bloggers/</a> <br />java自由人   <a href="http://www.javayou.com/">http://www.javayou.com/</a><br />开发工具下载站点  <a href="http://www.topdownloads.org/software/view.php?id=75020">http://www.topdownloads.org/software/view.php?id=75020</a><img src ="http://www.blogjava.net/savage100/aggbug/56979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-06 16:55 <a href="http://www.blogjava.net/savage100/articles/56979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>