一些SEO工具的汇总

注:这些SEO工具大多由英文网站提供,在中文网站使用中可能会出现乱码的情况,需要根据情况将浏览器的编码设置手动调整为相应的简体中文或UTF-8格式,请在使用中注意这一点。

SEO工具汇总

  • PageRank查询
    查询网站/网页当前的PageRank。与常见的使用Google Toolbar查看相应网站/网页的PageRank方法相比,本工具的最大优点在于可以同时查询多网页的PageRank,而不必像工具条那样,需分别打开各个页面。
  • PageRank预测
    预测网站/网页PageRank的可能上升/下降,通过本工具,您可以提前掌握网站PageRank的变化趋势。
  • 查询网页内所有链接的PageRank
      这是一个很有趣的工具,与前面的PageRank查询工具不同的是,其输出的结果不仅包括给定网址页面的PageRank,同时给出网页内所有链接的PageRank,并用直观的条形图显示。
  • 页面收录概况
    本工具将查询主流搜索引擎,包括Google、 Yahoo、 MSN、 Alta Vista和AlltheWeb,收录相应网站的页面数量。
  • 蜘蛛模拟器
    模拟搜索引擎的Spider,读取网页的内容或链接,给出搜索引擎能够看到的内容或链接的直观分析。
  • 网站链接分析器
    分析给定网站/网页上的Outbound链接,以及该链接所使用的Anchor Text,方便从整体上把握网站链接的基本情况。
  • Link Popularity
    通过向主要搜索引擎(包括Google、 Yahoo、 MSN 和 Teoma) 发送类似的’link:’查询,返回在不同搜索引擎下的反相链接数量。更准确的Link Popularity或反相链接查询请参见如何查询反相链接的准确数量
  • 文本/代码比率
    通过计算段落中的文本和链接中Anchor text文本占整个页面HTML文件的比例,给出页面精减程度的轮廓,这对于SEO而言是非常重要的基础。
  • 网页重定向检查
    通过检查Web服务器对给定网址请求返回的HTTP headers状态,来分析网页重定向设置的正确与否。如果返回的HTTP header 中包含合法的HTTP 301 状态码,说明该地址已经被正确地设置永久重定向,否则,您需要检查相应的设置并重新设定。
  • Google vs Yahoo!
    以图形化的方式给出Google与Yahoo针对同一搜索项下的搜索结果比较,以便用户对Google与Yahoo在SERP中的排名进行比对,从而更直观地看出两个搜索引擎在排名算法上的侧重点的不同,从而更好地为自己的网站进行优化。
  • Google Dance
    分析Google是否正在进行更新,以及Google更新的规律与趋势。
  • Alexa排名
    查询网站的Alexa统计与排名,并可对多个网站的数据进行比较。

Google优化工具

Google链接广泛度检测器
输入你的网站URL,程序将搜索到Google中有哪些网站链接了你的站点,以及链接所用的文本标题。由于不支持中文,中文文本内容是乱码,但链接的URL一目了然。
搜索引擎抓取内容模拟器
输入你要查询的URL,获知Google可以抓取到的该页文本内容和链接。不妨对比测试一 下使用大量文本和大量图片的页面所获得的内容悬殊的抓取结果。网络营销人也可以利用此工 具来检测优化后的页面质量。支持中文字符。
相似页面检测器
Google会对拷贝页面内容进行排名惩罚。该工具可以检验两个页面的相似度,来判断是否会受到惩罚。
Google排名监测工具
该工具可以报告你的网站以某关键词在Google中的排名情况,以及同一关键词下排名前N位(自己设定位数)的网站URL。需要下载使用。
检查Google Dance

其他搜索引擎优化工具

关键字使用频率检测
根据你输入的关键词,查询此关键词上一个月的使用频率。
搜索引擎抓取页面数量统计器
输入你的网站URL和随机显示的进入代码,你将获得搜索引擎Alltheweb、AltaVista、 Google/AOL、HotBot/Inktomi所抓取到的你的网站页面数量。你也可以同时输入3个竞争对手 网站URL以进行对比,了解自己在竞争中所处地位。
链接广泛度检测器
输入你的网站URL和随机显示的进入代码,你将获知在搜索引擎Alltheweb、MSN、 AltaVista、Google/AOL、HotBot/Inktomi中有哪些网站链接了你的网站,以及同一URL在 Dmoz、Excite、iWon、Lycos、Overture等搜索引擎中的详细链接资料。你也可以同时输入5 个竞争对手网站URL以进行对比,了解自己在竞争中所处地位。
同类工具可检测网站在Yahoo、Google、MSN、Lycos和Altavista的链接总数和具体链接的网站。
网站流量排名(Alexa)
可以检测你网站的流量及排名,还可以查看是否被DMOZ收录。
服务器域名数量查询
输入你域名所在服务器的IP地址,查询同一个IP上有多少个域名(即同一台服务器上有多少个虚拟站点)。
 

纯手工杀毒(ExERoute.exe,smss.exe病毒查杀办法)

第一篇文章
前言:最近宰的这木马,确实比较麻烦,以往我大多手工都很快干掉,就这次有点难 ,不过总算干掉了,我觉的还是手工清除比较干净,杀毒软件只能杀些小喽罗 ,只好自己手工干了,去网上查了有关这个木马的很多文章,没一篇是真正可行的,提出的解决方案都不完整,都没实际解决掉。大多中马者,其实最终都没搞懂问题的所在,最后只能重装,所以我写了这次的体会,希望能帮助,有同样问题,而无法解决的朋友。最后还请龙族的朋友,提出意见!!

近日,好友说自己的电脑(XP SP1系统)被木马病毒整得好累,用咔吧、KV、EWIDO等都没有查出来,只杀掉了一些小喽罗,实在是无法查杀了,准备要重装系统,在重装前让我务必去看一下,还有没有恢复的可能。

我去后了解了有以下几个情况:病毒比较狠毒会强行终止多种杀毒软件的进程,使其不能正常运行,这个病毒而且很狡猾通过Autorun.inf运行病毒程序,从而使病毒交叉感染,修改注册表为病毒添加自启动项目,由于病毒的Autorun.inf文件不具备病毒特征,因此不会被杀毒软件清除。病毒的自我保护能力很顽强。

(我现在把整个情况完整的叙述一遍,关键词:smss.exe,AutoRun.inf,command.com)

病毒是这样开始发作的:

开机~~~~~~~~

一.图标,和任务栏都没有只剩下个桌面背景,鼠标还能用,但你无论左键点,还是右键点都没有什么响应。
此问题要先解决:否者就没下一步情况了,呵呵!,

这里首先要讲一下桌面的概念,也许你已经习惯于把桌面等同与你的显示器平面了,其实严格的讲,桌面是一个特殊的explore程序,是操作系统给用户的一个shell。以上第一点的情况我们自己平时也可以做到,不过今天可是病毒做的,那平时怎么做呢?—我们先打开任务管理器,你可以在任务栏上点右键,或者直接按 CTRL+ALT+DEL,然后选择“进程”选项卡。找到explore.exe,然后结束这个进程,系统会给一个警告,告诉你说会有丢失数据的危险,不用管他,然后你会发现你的桌面丢了,你的任务栏没了,你的桌面图标也没了,只剩下你的桌面图片了(实际上桌面图片也没了,但是桌面图片已在你的内存中了,所以你还能看到它),你的鼠标还能用,但你无论左键点,还是右键点都没有什么响应了,ok,good,你的桌面没了。

这时怎么操作呢?--用任务管理器,其实你运行的所有程序只不过是一个一个的任务,当然你也可以在任务管理器里实现所有任务的管理,windows提供给我们桌面是为了操作方便。

解决方法:(2种方法)

1.同时按下Ctrl+Alt+Del 键,在打开的windows任务管理器中,选择“文件”菜单,选择“新建任务(运行)”项,然后在打开的窗口中输入 explorer ,回车之后就又出现了windows的桌面了。

2. 同时按下键盘上的Ctrl、Alt与Del键,打开Windows任务管理器,依次选择“文件新建任务(运行…)”,在弹出的“创建新任务”对话框中选择“浏览”,在打开的“浏览”窗口中用鼠标右键任意点选一个文件夹,在弹出菜单中选择“资源管理器”,这时系统会弹出错误提示窗口,同时你会发现任务栏与桌面图标都奇迹般的恢复正常了。

好!我们继续————-

二.现在任务栏与桌面图标都恢复正常了,但是发现了D盘双击无法打开了,要点右键才能打开,另点右键可以看到"自动播放",D盘下有个 command.com[隐藏文件](D盘根目录下有一个Autorun.inf的文件,里面加载了Command.com这个程序)
三.病毒在D驱动器下面写入了一个AutoRun.inf文件,打开内容如下:(我们在双击D盘的时候,病毒自动运行的信息已经加入了注册表里)

[autorun]
OPEN=D:\command.com

解决方法:以上2点情况现在暂时无法清楚干净(AutoRun.inf和command.com现在删除后,刷新下就马上又有了,查找HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\D\后面是正常的,没有发现Shell\command\此键值。),等下再告诉你清除方法。

不过我们现在先要把硬盘遭到的“埋伏”给去掉,可以先禁止硬盘AutoRun功能。

(2种方法)——>

1.在“开始”菜单的“运行”中输入Regedit,打开注册表编辑器,展开到

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer主键下,在右侧窗口中找到

“NoDriveTypeAutoRun”,就是它决定了是否执行CDROM或硬盘的AutoRun功能。将其键值改为9D,00,00,00就可以关闭硬盘的AutoRun功能,如果改为B5,00,00,00则禁止光盘的AutoRun功能。修改后重新启动计算机,设置就会生效。

2.使用组策略一次性全部关闭自动播放功能:
① 点击“开始”选择“运行”,键入“gpedit.msc”,并运行,打开“组策略”窗口;
② 在左栏的“本地计算机策略”下,打开“计算机配置_管理模板_系统”,然后在右栏的“设置”标题下,双击“关闭自动播放”;
③ 选择“设置”选项卡,勾取“已启用”复选钮,然后在“关闭自动播放”框中选择“所有驱动器”,单击“确定”按钮,退出“组策略”窗口。

在“用户配置”中同样也可以定制这个“关闭自动播放”。但“计算机配置”中的设置比“用户配置”中的设置范围更广。有助于多个用户都使用这样的设置。

好!现在双击可以打开D盘,右键没有看到"自动播放"了,不过AutoRun.inf和command.com现在还删除不掉(删除后,刷新下就马上又有了)还是等下再告诉你清除方法。

四.在"工具-文件夹选项-查看"中选中"显示所有文件及文件夹",我点确定后,还是无法看见隐藏的文件和文件夹,电脑总是保持不显示隐藏文件和文件夹的状态,就是说,文件夹选项都不让修改。而且在注册表里把
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL
"CheckedValue" =1。我把CheckedValue" = 的数值改为1(CheckedValue键值项当时已被病毒改为0),不过也没用。

怎么办呢??

解决方法:(2种方法)

1.把下面的信息(我增加了几条,务求完全修复)保存为*REG文件(2000/XP),然后导入
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden]
"Text"="隐藏文件和文件夹"
"Type"="group"
"Bitmap"="C:\\WINNT\\system32\\shell32.dll,4"
"HelpID"="shell.hlp#51131"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="不显示隐藏的文件和文件夹"
"Type"="radio"
"CheckedValue"=dword:00000002
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51104"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="显示所有文件和文件夹"
"Type"="radio"
"CheckedValue"=dword:00000001
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51105"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\HideFileExt]
"Type"="checkbox"
"Text"="隐藏已知文件类型的扩展名"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="HideFileExt"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000001
"HelpID"="shell.hlp#51101"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden]
"Type"="checkbox"
"Text"="隐藏受保护的操作系统文件(推荐)"
"WarningIfNotDefault"="@shell32.dll,-28964"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="ShowSuperHidden"
"CheckedValue"=dword:00000000
"UncheckedValue"=dword:00000001
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51103"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\Policy]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\Policy\Do

ntShowSuperHidden]
@=""

2.去别的没感染病毒的电脑上把此段注册表的数据导出来,再导入到这台电脑。

好,现在可以显示所有文件及文件夹了!

五.现在进程里有2个SMSS.exe,(有一个在windows下是病毒)
解决方法:现在暂时无法清楚干净(C:\windows\SMSS.exe现在用工具杀掉,这里刷新下就马上又有了,而且直接在安全模式下就会注入进程),还是等下再告诉你清除方法。

六.在注册表里发现以下—> 不正常的地方(还有别的地方不对,我先不一一去找了):
RUN下面:TProgram C:\WINDOWS\smss.exe

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="Explorer.exe 1

七.运行MSCONFIG,在启动里去掉C:\WINDOWS\smss.exe前面的√,不过刷新下就马上又√起来了,晕~~~~~~~
解决方法:现在以上6.7点情况暂时无法清除干净,(删掉,这里刷新下就马上又有了,我把"Shell"="Explorer.exe 1改为"Shell"="Explorer.exe,马上又被改回去 ),病毒的自我保护能力很顽强,安全模式下删除这些文件,异常的注册表项,用HijackThis 扫描了后,修复了异常,可是重启后病症都又回来了。怎么办呢??

还是等下再告诉你清除方法。呵呵~~~

八.不过,我们现在得先做以下重要的2步(防止在干掉对方前,先给对方干掉了,嘿嘿!)

1.运行 输入cmd 输入netstat -an 查看下自己的端口是不是正常的,如发现有不正常的情况,先把不正常的端口给关闭了,防患于未燃,先关闭危险的端口。

2.删除XP网络共享(运行cmd–>net share 看看)

(有关以上2点的文章,论坛里有很多,偶也传了几贴,可以去参考下)
九.接着来~~~~

耐心点看下去~~~
想了几天~~~~ 去摆渡,GOOGLE找了多天,那些有点相似的问题,提供的方法都没用,这个时候那些病毒木马的杀手啊、大师啊、杀客啊、专家啊、克星啊、清道夫啊等等,都没用了,帮不了我们,现在只有用我们自己的菜刀(手工)来砍啦~~~~~

怎么办呢??

难道真的没办法了,我都想累了。。。。。。

为什么,删除后重启都还在呢??

分析原因:

这个病毒首先是具有很强的复制能力,由于病毒会自动检测进程,如果发现被关闭,就会继续产生病毒进程。 而且会插入线程到EXPLORER.EXE或者TASKMGR.EXE中, 几乎没有办法手动完全关闭病毒进程。而且这个病毒很顽强,它释放了很多病毒文件,还修改了很多注册表信息,而我肯定不止这一个病毒,肯定还有好多个,我还不知道它们躲在哪里?它们
在互相配合和我较量。

好多个?????那到底还有几个呢?????哇噻!我怎么没想到呀,我们还有把照妖镜呢————用搜索!
现在我查了下smss.exe,AutoRun.inf,command.com,这3个文件的生成日期都是2006.02.20。

好!就去查找创建日期是2006.02.20的所有文件,都找出来了,首先给它们排个队,拍张集体照(漏了一个,补上AutoRun.inf)。哈哈!

现在是我们干掉它们的时候啦,不过,在干掉它们之前先给他们打个包(用压缩备份,做成样品以后再慢慢研究吧,我估计用强大的UltraEdit 肯定会发现反病毒信息和病毒自我保护的信息现在是用到3把“利刃”的时候了:Windows进程管理器v3.70(还有把Icesword v1.12 v3.70 冰刃太厉害,我只用来查了下进程,没发现有隐藏的进程) killbox SREng 。

  现在进入安全模式,用Windows进程管理器把smss.exe给关掉,接着用killbox把smss.exe杀掉,其余的"集体照里的成员"你看看能直接删除就删除,不能的就用killbox杀!!好了都杀掉了。

 哦,对了还有一点我当时发现EXE文件关联被破坏了,运行–CMD–ASSOC .EXE,发现.EXE=WindowFiles,所以当时无法运行“3把利刃”,我把它们的后缀EXE暂时改为COM,才运行以来,如果COM文件关联也被破坏,那我们就只好先做这一步,先把文件关联给修复好。

解决方法:(2种方法)

1.注册表编辑器打开后,找到以下分支:
HKEY_CLASSES_ROOT\exefile\shell\open\command
双击右侧窗口中的 (默认) 值,设置为 "%1" %* [包含引号]

再找到:
HKEY_CLASSES_ROOT\.exe
双击右侧窗口中的 (默认) 值,设置为 exefile
(这个修改也非常重要,很多网站上只介绍command键值的修改,其实是不完整也不一定能成功的!)
然后退出注册表编辑器

2.使用安全模式下的命令行工具来还原.EXE文件的关联(在安全模式下修复率要高点,不在安全模式下修复也可以)
开始->运行->输入"cmd",回车 打开命令提示符窗口
在命令行中,依次执行以下命令:
ftype exefile="%1" %* [包含引号]
assoc .exe=exefile (assoc与.exe之间有一空格!)
exit

修复完成,很简单吧?
(如还不行,那是病毒进程又恢复了,可能我们还没把那张"集体照里的成员"给全部同时干掉,病毒又把关联给改了,我们可以先用SREng,把SREng主程序的后缀EXE暂时改为COM,就可以运行修复文件关联)

好,接下来我们要手工修复注册表,主要是修复被病毒木马改掉的键值,和自启动项目,删除危险的项。(有关手工修复注册表的详细情况,我就不一一赘诉了,论坛里有好多有关的文章,偶也传了几贴,你可以去看看,真的不行就找个注册表修复之类的软件,有很多)

最后用SREng 再修复一下,生成日志,看后保存起来。在去看看进程~~~C:\WINDOWS\smss.exe是不是真的没啦!!!

在这里总结下本次杀毒的体会:
如果发现了电脑有异常情况,用杀毒软件查杀后,

1.是去进程里看下有无异常的程序在运行,
2.去运行msconfig,看看有无异常的启动
3.去查查[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \CurrentVersion\RUN有无异常的启动
4.如果还有问题可以去查查,木马还喜欢呆的地方(论坛里有此类文章)
5.可以用搜索,把木马病毒生成日期的同一天的文件给搜索出来,分析一下哪些是,把木马病毒的文件都删掉
6.最后修复文件关联和注册表修复

十.推荐防范方法:
安装系统的必要补丁(SP2),尤其是最新的几个补丁
安装网络防火墙
不要随便点陌生人发来的网页链接、软件、图片等
下载的文件都要用杀毒软件先查一下。

注:如果有朋友杀病毒木马后开机提示缺少某些系统文件或.DLL丢失。
解决办法:

根据提示,记录相应的文件,
运行REGEDIT,进入注册表修改,
查找相应的文件,删除对应的注册表项目,即可!!

-----------------------------------------------------------------------------------------------------------------------------------
第二篇文章

我只用了1个软件 木马防线 可以终止这个 c:\windows\smss.exe 的进程

(注意 c:\windows\system32\smss.exe 是个系统进程,而这个 c:\windows\smss.exe 你可以发现

它是个隐藏文件,而且 创建日期很新 (通过创建日期基本可以得知你中木马的日期)

终止进程后 删除 那些 木马 文件

不要双击 d 盘,右击 选打开,删除 d 盘的 command.com 文件 还有 autorun.inf 文件

一定要删除相关文件:如下面所说的:
sxs.exe
TCNEW
%Windows%\1.com
%Windows%\ExERoute.exe
%Windows%\explorer.com
%Windows%\finder.com
%Windows%\smss.exe (system32 下面的不用删)
%Windows%\Debug\DebugProgram.exe

%System%\dxdiag.com
%System%\finder.com
%System%\MSCONFIG.COM
%System%\regedit.com
%System%\rundll32.com
%ProgramFiles%\Internet Explorer\inexplore.exe
%ProgramFiles%\Common Files\inexplore.exe
%SystemRoot%\autorun.inf
%SystemRoot%\command.cmd

基本上可以从生成文件的日期来判断,一般为今天,或昨天。

可以按时间排序,在 winnt 或 windows 目录 和 根目录下 不要双击 盘符,右击打开(显示所有文件,很容易看到这些文件的)
好像还发现1个 shell.sys 文件

修改 注册表

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Torjan Program"="%Windows%\smss.exe"
修改[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows

NT\CurrentVersion\Winlogon]下
"shell"="Explorer.exe 1"

"shell"="Explorer.exe"

对了还有一点我当时发现EXE文件关联被破坏了,运行–CMD–ASSOC .EXE,发现.EXE=WindowFiles,所以当时无法运行“3把利刃”,我把它们的后缀EXE暂时改为COM,才运行以来,如果COM文件关联也被破坏,那我们就只好先做这一步,先把文件关联给修复好。

解决方法:(2种方法) : 我是用木马防线 修复的

1.注册表编辑器打开后,找到以下分支:
HKEY_CLASSES_ROOT\exefile\shell\open\command
双击右侧窗口中的 (默认) 值,设置为 "%1" %* [包含引号]

再找到:
HKEY_CLASSES_ROOT\.exe
双击右侧窗口中的 (默认) 值,设置为 exefile
(这个修改也非常重要,很多网站上只介绍command键值的修改,其实是不完整也不一定能成功的!)
然后退出注册表编辑器

2.使用安全模式下的命令行工具来还原.EXE文件的关联(在安全模式下修复率要高点,不在安全模式下修复也可以)
开始->运行->输入"cmd",回车 打开命令提示符窗口
在命令行中,依次执行以下命令:
ftype exefile="%1" %* [包含引号]
assoc .exe=exefile (assoc与.exe之间有一空格!)
exit

重启,再用 杀毒 软件 和 木马防线 查一遍 看看木马是不是没有了

这个木马自我修复能力很强,一定要删掉它的很多备份就是上面提到的要删除的那些文件

所以关闭病毒进程后,查下所有 那个 木马 文件 生成 日期的 文件,可疑的(221k)都删除

发现很多 221k 的 文件,而且 日期都是同一个 (病毒发作 当天 或是 前几天)而且多半在 windows 目录下(

windows 或 winnt 是 xp 或是2k 的默认 目录,也是可执行文件的 默认路径)

包括 msconfig.com

command.com

regedit.com

dxdiag.com

a.com

上面这些文件都是 病毒(木马)给自己的替身,强啊,运行 regedit 不会发现异常(常用的 exe文件 它都做了个

.com的文件,当然这个.com 是个 处理过的文件,是个批处理文件 先复制病毒文件,在运行病毒文件

然后再运行 正常的文件)

其实这个病毒发作一个症状就是 exe 文件是不能执行的(可以通过上面讲的办法恢复回来,不过如果你要运行

exe 文件怎么办呢,很简单,把那个文件 改成 .com 的就是了,恢复 exe 可以执行后,再改回来)

以前 有个广外 女生的木马也是这样)

然后 发现一个 病毒的 窝: 在windows 或是 winnt(win2000默认是 winnt 目录)下发现 一个 debug 的目录

这个就是 这个木马的大本营了,里面还发现了 类似 password.log 文件,就是记录你电脑 的密码文件,再 发送回

某个地方的,可怕啊

到此 ,这个 木马基本在控制范围里面的

删干净 这些 文件 目录 恢复 exe 文件的身份

特别提示这个木马 目前似乎 杀毒软件都 查不到(因为都被木马换了替身,替身在杀毒软件起来之前,自己先起来,这样就可以保护好自己了)

SQL数据类型详解

(1)二进制数据类型

  二进制数据包括 Binary、Varbinary 和 Image
  Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
  Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
  Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。
  在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。

(2)字符数据类型

  字符数据的类型包括 Char,Varchar 和 Text
  字符数据是由任何字母、符号和数字任意组合而成的数据。
  Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。

(3)Unicode 数据类型

  Unicode 数据类型包括 Nchar,Nvarchar 和Ntext
  在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
  在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。

(4)日期和时间数据类型

  日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型
  日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
  日期的格式可以设定。设置日期格式的命令如下:
  Set DateFormat {format | @format _var|
  其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。
  例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式

(5)数字数据类型

  数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数
  整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是    Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
  精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
  在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。

(6)货币数据表示正的或者负的货币数量 。

  在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney

  Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。

(7)特殊数据类型

  特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即    Timestamp、Bit 和 Uniqueidentifier
  Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。
  Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
  Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

2.用户定义的数据类型

  用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为   postal_code 的数据类型,它基于 Char 数据类型。
  当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。

(1)创建用户定义的数据类型

  创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:
  sp_addtype {type},[,system_data_bype][,'null_type']
  其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char   等等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。
  例子:
  Use cust
  Exec sp_addtype ssn,'Varchar(11)',"Not Null'
  创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。
  例子:
  Use cust
  Exec sp_addtype birthday,datetime,'Null'
  创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。
  例子:
  Use master
  Exec sp_addtype telephone,'varchar(24),'Not Null'
  Eexc sp_addtype fax,'varchar(24)','Null'
  创建两个数据类型,即 telephone 和 fax

(2)删除用户定义的数据类型

  当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。
  例子:
  Use master
  Exec sp_droptype 'ssn'
  注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。

SQL SERVER的字段类型说明

  以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。

字段类型 描述
 bit  0或1的整型数字
 int  从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字
 smallint  从-2^15(-32,768)到2^15(32,767)的整型数字
 tinyint  从0到255的整型数字
   
 decimal  从-10^38到10^38-1的定精度与有效位数的数字
 numeric  decimal的同义词
   
 money  从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十
 smallmoney  从-214,748.3648到214,748.3647的货币数据,最小货币单位千分之十
   
 float  从-1.79E+308到1.79E+308可变精度的数字
 real  从-3.04E+38到3.04E+38可变精度的数字
   
 datetime  从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒
 smalldatetime  从1900年1月1日到2079年6月6日的日期和时间数据,最小时间单位为分钟
   
 timestamp  时间戳,一个数据库宽度的唯一数字
 uniqueidentifier  全球唯一标识符GUID
   
 char  定长非Unicode的字符型数据,最大长度为8000
 varchar  变长非Unicode的字符型数据,最大长度为8000
 text  变长非Unicode的字符型数据,最大长度为2^31-1(2G)
   
 nchar  定长Unicode的字符型数据,最大长度为8000
 nvarchar  变长Unicode的字符型数据,最大长度为8000
 ntext  变长Unicode的字符型数据,最大长度为2^31-1(2G)
   
 binary  定长二进制数据,最大长度为8000
 varbinary  变长二进制数据,最大长度为8000
 image  变长二进制数据,最大长度为2^31-1(2G)

Access 数据类型与 MS SQL 数据类型的相应

 文本 nvarchar(n)

备注 ntext

数字(长整型) int

数字(整型) smallint

数字(单精度) real

数字(双精度) float

数字(字节) tinyint

货币 money

日期 smalldatetime

布尔 bit

SQL Server日期格式的转换

SQL Server日期格式的转换

作者:余枫

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm

例如:

select getdate()

2004-09-12 11:06:08.177

这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.

我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

举例如下:

select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177

更多的及具体说明请参考SQL Server的联机丛书.

ASP函数语法速查表

Abs (数值) 绝对值。一个数字的绝对值是它的正值。空字符串 (null) 的绝对值,也是空字符串。未初始化的变数,其绝对为 0 例子:ABS(-2000)
结果:2000
Array (以逗点分隔的数组元素) Array 函数传回数组元素的值。 例子:
A=Array(1,2,3)
B=A(2)
结果: 2
说明:变量B为A数组的第二个元素的值。
Asc (字符串) 将字符串的第一字母转换成 ANSI (美国国家标准符号)字码。 例子:Asc(”Internet”)
结果:73
说明:显示第一字母 I 的 ANSI 字码。
CBool(表达式) 转换成布尔逻辑值变量型态(True 或False ) 例子:CBool(1+2)
结果:True
CDate (日期表达式) 换成日期变量型态。可先使用 IsDate 函数判断是否可以转换成日 期。 例子: CDate (now( )+2)
结果:2000/5/28 10:30:59
CDbl(表达式) 转换成DOUBLE变量型态。
Chr ( ANSI 字码) 将ASCII 字码转换成字符。 例子: Chr ( 72 )
结果: H
CInt (表达式) 转换成整数变量型态。 例子: CInt ("3.12")
结果: 3
CLng (表达式) 转换成LONG 变量型态。
CSng (表达式) 转换成SINGLE 变量型态。
CStr (表达式) 转换成字符串变量型态。
Date ( )top 传回系统的日期。 例子: Date
结果: 2000/5/13
DateAdd ( I , N , D ) 将一个日期加上一段期间后的日期。 I :设定一个日期( Date )所加上的一段期间的单位。譬如 interval="d" 表示 N的单位为日。 I的设定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
n Minute 分
s Second 秒
N :数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为 >date 以后的日期),负值表示减(结果为 >date 以前的日期)。
D :待加减的日期。 例子: DateAdd ( "m" , 1 , "31-Jan-98")
结果: 28-Feb-98
说明:将日期 31-Jan-98 加上一个月,结果为 28-Feb-98 而非 31-Fe-98 。
例子: DateAdd ( "d" , 20 , "30-Jan-99")
结果: 1999/2/9
说明:将一个日期 30-Jan-99 加上 20 天后的日期。
DateDiff (I , D1 , D2[,FW[,FY]]) 计算两个日期之间的期间。
I :设定两个日期之间的期间计算之单位。譬如 >I="m" 表示计算的单位为月。 >I 的设定值如:
yyyy > Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
m Minute 分
s Second 秒
D1 ,D2:计算期间的两个日期表达式,若 >date1 较早,则两个日期之间的期间结果为正值;若 >date2 较早, 则结果为负值。
FW :设定每周第一天为星期几, 若未设定表示为星期天。 >FW 的设定值如下:
0 使用 >API 的设定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY :设定一年的第一周, 若未设定则表示一月一日那一周为一年的第一周。 >FY 的设定值如下:
0 使用 >API 的设定值。
1 一月一日那一周为一年的第一周
2 至少包括四天的第一周为一年的第一周
3 包括七天的第一周为一年的第一周 例子: DateDiff ("d","25-Mar-99 ","30-Jun-99 ")
结果: 97
说明:显示两个日期之间的期间为 97 天。
DatePart (I,D,[,FW[,FY]]) 传回一个日期的之部份。
>I :设定传回那一部份。譬如 >I="d" 表示传回 部份为日。 >I 的设定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
m Minute 分
s Second 秒
D :待计算的日期。
>FW :设定每周第一天为星期几, 若未设定则表示为星期天。 >FW 的设定值如下:
0 使用 >API 的设定值。
1 星期天
2 星期一>3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY :设定一年的第一周, 若未设定则表示一月一日那一周为一年的第一周。 >FY 的设定值如下:
0 使用 >API 的设定值。
1 一月一日那一周为一年的第一周
2 至少包括四天的第一周为一年的第一周
3 包括七天的第一周为一年的第一周 例子: DatePart ("m","25-Mar-99 ")
结果: 3
说明:显示传回一个日期 的月部份。
Dateserial (year,month,day) 转换(year,month,day) 成日期变量型态。 例子: DateSerial (99,10,1)
结果: 1999/10/1
DateValue ( 日期的字符串或表达式 ) 转换成日期变量型态,日期从 January 1,100 到 December 31,9999 。格式为 month,day,and year 或 month/day/year 。譬如: December 30,1999 、 Dec 30,1999 、 12/30/1999 、 12/30/99 例子: DateValue ("January 1,2002 ")
结果: 2002/1/1
Day( 日期的字符串或表达式 ) 传回日期的「日」部份。 例子: Day(" 12/1/1999 ")
结果: 1
Fix( 表达式 )top 转换字符串成整数数字型态。与 Int 函数相同。若为 null 时传回 null 。
Int (number) 与 Fix(number) 的差别在负数。如 Int (-5.6)=-6 , Fix(-5.6)=-5 。 例子: Fix(5.6)
结果: 5
Hex( 表达式 )top 传回数值的十六进制值。若表达式为 null 时 Hex( 表达式 )=null ,若表达式 =Empty 时 Hex( 表达式 )=0 。 16 进位可以加「 &H 」表示,譬如 16 进位 &H10 表示十进制的 16 。 例子: Hex(30)
结果: 1E
Hour( 时间的字符串或表达式 ) 传回时间的「小时」部份。 例子: Hour("12:30:54 ")
结果: 12
InStr ([start,]string1,string2[,compare]) top 将一 个 字符串由左 而右与另一个比较,传回第一个相同的位置。
start 为从第几个字比较起,若省略 start 则从第一个字比较起, string1 为待寻找的字符串表达式, string2 为 待比较的字符串表达式, compare 为比较的方法, compare=0 表二进制比较法, compare=1 表文字比较法,若省略 compare 则为预设的二进制比较法。 例子: InStr("abc123def123","12")
结果: 4
InstrRev ([start,]string1,string2[,compare]) 将一 个 字符串 由右而左与另一个比较,传回第一个相同的位置。
start 为从第几个字比较起,若省略 start 则从第一个字比较起, string1 为待寻找的字符串表达式, string2 为 待比较的字符串表达式, compare 为比较的方法, compare=0 表二进制比较法, compare=1 表文字比较法,若省略 compare 则为预设的二进制比较法。 例子: InstrRev ("abc123def123","12")
结果: 10
Int ( 表达式 ) 传回一个数值的整数部份。与 Fix 函数相同。 例子: Int (5.6)
结果: 5
IsArray ( 变数 ) 测试变量是 (True) 否 (False) 是一个数组。 例子: IsArray (3)
结果: False
说明:不是一个数组。
IsDate ( 日期或字符串的表达式 ) 是否可以转换成日期。日期从 January 1,100 A.D. 到 December 31,9999 A.D 。 例子: IsDate ("December 31,1999 ")
结果: True
说明:可以转换成日期。
IsEmpty ( 变数 ) 测试变量是 (True) 否 (False) 已经被初始化 例子: IsEmpty (a)
结果: True
IsNull ( 变数 ) 测试变数是 (True) 否 (False) 不是有效的数据。 例子: IsNull ("")
结果: False
说明:是有效的数据。
IsNumeric ( 表达式 ) 是 (True) 否 (False) 是数字。 例子: IsNumeric ("abc123")
结果: False
说明:不是数字。
LCase ( 字符串表达式 ) top 转换字符串成小写。将大写字母的部份转换成小写。字符串其余的部份不变。 例子: LCase ("ABC123")
结果: abc123
Left( 字符串表达式 ,length) 取字符串左边的几个字。 length 为取个字。 Len 函数可得知字符串的长度。 例子: Left("ABC123",3)
结果: ABC
Len( 字符串表达式 变量 ) 取得字符串的长度。 例子: Len("ABC123")
结果: 6
LTrim ( 字符串表达式 ) 除去字符串左边的空白字。 RTrim 除去字符串右边的空白字, Trim 函数除去字符串左右两边的空白字。 例子: LTrim ("456+" abc ")
结果: 456abc123
Mid( 字符串表达式 ,start[,length]) top 取字符串中的几个字。 start 为从第几个 字取起, length 为取几个字, 若略 length 则从 start 取到最右底。由Len 函数可得知字符串的长度。 例子: Mid("abc123",2,3)
结果: c12
Minute( 日期的字符串或表达式 ) 传回时间的「分钟」部份。 例子: Minute("12:30:54")
结果:30
Month(日期的字符串或表达式) 传回日期的「月」部份。 例子:Month("12/1/2001")
结果:12
MonthName(month[,abbreviate]) 传回月的名称。
month :待传回月名称的数字 1~12 。譬如, 1 代表一月, 7 代表七月。
abbreviate: 是 (True) 否 (False) 为缩写,譬如 March ,缩写为 Mar 。默认值为 False 。中文的月名称无缩写。 例子: MonthName (7)
结果:七月
Now() 传回系统的日期时间。 例子: Now()
结果: 2001/12/30 10:35:59 AM
Oct() 传回数值的八进位值。八进位可以加「 &O 」表示,譬如八进位 &O10 表示十进制的 8 。 例子: Oct(10)
结果: 12
Replace( 字符串表达式,findnreplacewith[,start[,count[,compare]]]) 将一个字符串取代 部份字。寻找待取代的原字符串 (find) , 若找到则被取代为新字符串 (replacewith) 。
find :待寻找取代的原字符串。
replacewith :取代后的字。
start :从第几个字开始寻找取代, 若未设定则由第一个字开始寻找。
count :取代的次数。 若未设定则所有寻找到的字符串取代字符 串全部被取代。
compare :寻找比较的方法, compare=0 表示二进制比较法, compare=1 表文字比较法, compare =2 表根据比较的 数据型态而定,若省略 compare 则为预设的二进制比较法。 例子: Replace("ABCD123ABC","AB","ab")
结果: abCD123abC
Right( 字符串表达式 ,length) 取字符串右边的几个字, length 为取几个字。 Len 函数可得知字符串的长度。 例子: Right("ABC123",3)
结果: 123
Rnd [(number)] 0~1 的 随机随机数值。 number 是任何有效的数值表达式。若 number 小于 0 表示每次得到相同的 随机随机数值。 number 大于 0 或未提供时表示依序得到下一个 随机随机数值。 >number=0 表示得到最近产生的 随机随机数值。为了避免得到相同的随机随机数顺序,可以于 Rnd 函数前加 Randomize 。 例子: Rnd
结果: 0.498498
Round( 数值表达式 [,D]) 四舍五入。
D :为四舍五入到第几位小数,若省略则四舍五入到整数。 例子: Round(30635,1)
结果: 3.6
RTrim ( 字符串表达式 ) 除去字符串右边的空白字。 LTrim 除去字符串左边的空白字, Trim 函数除去字符串左右两边的空白字。 例子: RTrim ("abc123 ")+"456"
结果: abc123456
Second( 时间的字符串或表达式 )top 传回时间的「秒」部份。 例子:Second("12:30:54")
结果:54
Space( 重复次数 ) 得到重复相同的空白字符串。 例子: A"+Space (5)+"B
结果: A B
说明: A 和 B 中间加入五个空白字。
String( 重复次数,待重复的字 ) 得到重复相同的字符串。 例子: String(5,71)
结果: GGGGG
StrReverse (String(10,71)) 将一个字符串顺序颠倒。 例子: StrReverse ("ABC")
结果: CBA
Time() 传回系统的时间。 例子: Time
结果: 10:35:59 PM
TimeSerial (hour,minute,second) 转换指定的 ( hour,minute,second) 成时间 变量型态。 例子: TimeSerial (10,31,59)
结果: 10:31:59
TimeValue ( 日期的字符串或表达式 ) 转换 成时间变量型态。日期的字符串或表达式从 0:00:00(12:00:00 A.M.) 到 23:59:59(11:59:59 P.M.) 。 例子: TimeValue (" 11:59:59 ")
结果: 11:59:59
Trim( 字符串表达式 ) 除去字符串左右两边的空白字。 例子: Trim(" abc123 ")
结果: abc123
UCase ()top 转换字符串成大写。将小写字母的部份转换成大写,字符串其余部份不变。 例子: UCase ("abc123")
结果: ABC123
VarType ( 变数 ) 传回一个变量类型。与 TypeName 函数相同, VarType 传回变量类型的代码, TypeName 传回变量类型的名称。 例子: VarType ( "I love you!")
结果: 8
Weekday( 日期表达式 ,[FW]) 传回星期几的数字。
FW :设定一周的第一天是星期几。若 省略则表 1( 星期日 ) 。
Firstdayfweek 设定值为: 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: Weekday(" 1/1/2000")
结果: 7
WeekDayName (W,A,FW) 传回星期几的名称。
W :是 (True) 否 (False) 为缩写。譬如 March ,缩写为 Mar 。预设为 False 。中文的星期几名称无缩写。
FW :设定一周的第一天是星期几。 若省略表 1( 星期日 ) 。设定待传回星期几的名称,为一周中的第几天。
A : 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: WeekDayName ("1/1/2000")
结果:星期六
Year() 传回日期的「年」部份。 例子: Year(" 12/1/2000 ")
结果: 2000

IIS服务器排错指南及错误代码大全

非常实用的一篇技术文章,特此一记

IIS服务器出错的原因是复杂的。象服务启动失败、IIS进程中断或者站点不能启动这些错误都会在系统日志中记录一个错误事件。不论IIS出现何种错误,在确定排错方案之前,都应先使用事件查看器查阅系统日志所记录的相关事件。某些错误显然是由服务器硬件的损坏而造成的,而另一些由于软件原因造成的错误往往不易察觉。本节就一般性的IIS排错提供指导性的介绍。

  重新启动IIS

  按照微软产品的一般性排错方法和故障解决方案,大多数软件问题可以通过重新启动到方法得以解决。作为IIS5.0的新功能之一,我们可以在不重新启动计算机的情况下重启IIS服务,甚至相当严重的问题都可以采用这种方法解决。重新启动IIS服务可以强迫系统重置IIS进程的内存空间,故由于内存错误引起的问题可以得到解决。重启IIS的方法主要用于下列情况:网站应用程序瘫痪、且不能有效加以控制;网站应用程序工作不正常或者不稳定。[/TD] [/TR][/TABLE] 重新启动IIS服务的过程中,全部当前连接都不能保留,且重启期间服务器上的全部站点都不能工作。如果重启IIS服务不能解决问题,则重启服务器亦不会有效。

  当站点应用程序不能正常工作时,按照下述步骤重新启动服务器的IIS服务:

  1.在IIS管理控制树中展开IIS节点,选择需要重新启动IIS服务的计算机。

  2.单击【操作】菜单,选择【重新启动IIS】。

  3.在【停止/启动/重新启动】对话框中的【您向要IIS做什么】下拉列表中选择【重新启动服务器的IIS】 ,单击【确定】。

  4.正在关闭】对话框显示重新启动IIS的进度,如果对话框长时间没有反应,单击【现在结束】并重新进行上述操作。

  注意:不能使用基于HTML的IIS管理器(远程管理模式)进行上述重启操作。

  对于单个站点的稳定性问题,不必重新启动整个IIS进程,只要重启站点即可。IIS排错

  备份/还原IIS

  如果世界上存在一个万无一失的服务器安全规划方案,那就是备份。曾经有人指出:一个优秀的系统管理员所做的最重要的三项工作就是:备份、备份、备份。

  IIS的实现机制包括一个类似注册表的元数据库:MetaBase,有关IIS本身和站点的配置属性全部保存在Windows 2000和元数据库MetaBase中。因此,只要将相关的注册表和元数据库进行备份,即可保存站点相关的全部配置。即使在删除站点甚至重新安装IIS之后,仍然能够利用备份恢复到原来的状态。

  备份IIS的步骤如下:

  1.在IIS管理器中展开IIS节点,选择向要备份的计算机。

  2.单击【操作】菜单,选择【备份/还原配置】。
  3.在【备份/还原配置】对话框中的【备份】列表中列出全部备份文件以及备份时间。单击【创建备份】按钮。

  4.在【备份配置】对话框中指定新建备份的名称,单击【确定】。

  5.单击【关闭】完成备份。

  默认情况下,备份文件将保存在 Winntsystem32inetsrvMetaBack目录中。

  恢复备份的方法与此类似,在【备份/还原配置】对话框中的【备份】列表中选择一个备份文件,单击【还原】。然后再如左图所示的提示对话框中单击【确定】,一段时间之后,IIS服务器恢复到进行备份时所处的状态。

  如果服务器重装IIS之后需要恢复备份,则在上述恢复操作的基础上,还应进行额外的操作,步骤如下:

  1.在命令提示符下,键入cscript.exe X:InetPubAmdinScriptsAdsutil.vbs enumw3svc,此处"X"是安装IIS的驱动器号。从列出的设置中,查找WamUserName和相关的WAMUserPass的值。

  2.在控制面板中双击【管理工具】,然后双击【计算机管理】。

  3.选择【本地用户管理器】,然后单击【用户】。双击【IWAM_computername】用户帐户。键入从以前步骤找到的WAMUserPass值,并单击【确定】。

  4.在【配置备份名】对话框中,选择创建的备份文件,然后单击【还原】。此时配置将得到完全还原。
  IIS排错
 
  TCP/IP排错

  TCP/IP协议问题往往是导致IIS不能正常工作的原因。当IIS出现错误但是可以判断IIS服务本身没有问题时,就要考虑是否网络连接出现问题,简单排除网络硬件损坏所造成的问题之后,我们的注意力就应集中在网络协议,主要是TCP/IP协议上。

  Windows 2000提供了一系列TCP/IP排错工具,这些主要基于命令提示行的工具提供了诊断网络问题的强大手段。

  使用ipconfig工具检查TCP/IP配置

  ipconfig是一个查阅和管理客户机TCP/IP配置状态的命令提示行工具。在命令提示行中键入:ipconfig并回车,得到如右图所示的计算机基本TCP/IP配置属性,包括IP地址、子网掩码和缺省网关。

  在命令提示行中键入:ipconfig /all并回车,得到详细模式的TCP/IP配置状态,除了基本信息之外,还包括主机名、DNS设置、WINS设置、DHCP设置以及物理地址、节点类型等TCP/IP信息。

  如果计算机启用DHCP并使用DHCP服务器获得配置,可以使用ipconfig /renew命令开始刷新租约。也可以使用带/release选项的ipconfig命令立即释放主机的当前DHCP配置。

  对于Windows 95和Windows 98客户机,应使用 winipcfg命令而不是ipconfig命令。

  使用ping命令测试连接

  Ping命令有助于验证IP级的连通性,发现和解决问题时,可以使用Ping向目标主机名或IP地址发送ICMP回应请求。在需要验证主机能否连接到TCP/IP网络和网络资源时使用Ping。

  Ping命令实际上是向目标主机发送若干(缺省为4个)数据包,如果本地计算机与目标主机之间能够连通,目标主机将回复一条响应信息,如右上图所示,响应信息包括响应时间和TTL值。成功的Ping同一台主机说明IP数据能够在本地与目标主机之间传送。

  如果收到超时信息,如右下图所示,则说明本地主机与目标主机之间的TCP/IP连接不能建立,可能的原因包括网络故障,协议错误以及TCP/IP配置错误等在确认网络连通性的时候,应按照以下顺序进行Ping测试:

  1.Ping本地循环地址127.0.0.1,确定本地TCP/IP配置是否正确。

  在命令提示行键入Ping 127.0.0.1。

  2.Ping本机地址,检验本地IP地址设置是否正确。

  3.Ping缺省网关地址,检验能否与本地子网之外的主机进行通信。

  4.Ping远程子网上的主机,检验能否通过路由器进行远程通信。

  如果以上Ping命令均能够得到响应,说明TCP/IP配置能够支持网络通信。否则,针对相应的网络组件进行设置检查。

  使用netstat工具显示连接统计

  可以使用netstat命令显示协议统计信息和当前的TCP/IP连接。

  netstat -a命令将显示所有连接,而netstat -r显示路由表和活动连接。netstat -e命令将显示 Ethernet 统计信息,而netstat -s显示每个协议的统计信息。

  如果使用 netstat -n,则不能将地址和端口号转换成名称。

  IIS错误代码大全

  400 无法解析此请求。

  401.1 未经授权:访问由于凭据无效被拒绝。

  401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。

  401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。

  401.4 未经授权:Web 服务器上安装的筛选器授权失败。

  401.5 未经授权:ISAPI/CGI 应用程序授权失败。

  401.7 未经授权:由于 Web 服务器上的 URL 授权策略而拒绝访问。

  403 禁止访问:访问被拒绝。

  403.1 禁止访问:执行访问被拒绝。

  403.2 禁止访问:读取访问被拒绝。

  403.3 禁止访问:写入访问被拒绝。

  403.4 禁止访问:需要使用 SSL 查看该资源。

  403.5 禁止访问:需要使用 SSL 128 查看该资源。

  403.6 禁止访问:客户端的 IP 地址被拒绝。

  403.7 禁止访问:需要 SSL 客户端证书。

  403.8 禁止访问:客户端的 DNS 名称被拒绝。

  403.9 禁止访问:太多客户端试图连接到 Web 服务器。

  403.10 禁止访问:Web 服务器配置为拒绝执行访问。

  403.11 禁止访问:密码已更改。

  403.12 禁止访问:服务器证书映射器拒绝了客户端证书访问。

  403.13 禁止访问:客户端证书已在 Web 服务器上吊销。

  403.14 禁止访问:在 Web 服务器上已拒绝目录列表。

  403.15 禁止访问:Web 服务器已超过客户端访问许可证限制。

  403.16 禁止访问:客户端证书格式错误或未被 Web 服务器信任。

  403.17 禁止访问:客户端证书已经到期或者尚未生效。

  403.18 禁止访问:无法在当前应用程序池中执行请求的 URL。

  403.19 禁止访问:无法在该应用程序池中为客户端执行 CGI。

  403.20 禁止访问:Passport 登录失败。

  404 找不到文件或目录。

  404.1 文件或目录未找到:网站无法在所请求的端口访问。

  注意 404.1 错误只会出现在具有多个 IP 地址的计算机上。如果在特定 IP 地址/端口组合上收到客户端请求,而且没有将 IP 地址配置为在该特定的端口上侦听,则 IIS 返回 404.1 HTTP 错误。例如,如果一台计算机有两个 IP 地址,而只将其中一个 IP 地址配置为在端口 80 上侦听,则另一个 IP 地址从端口 80 收到的任何请求都将导致 IIS 返回 404.1 错误。只应在此服务级别设置该错误,因为只有当服务器上使用多个 IP 地址时才会将它返回给客户端。

另:IIS出现错误后如何完全重装

有的时候IIS出现严重错误,比如metabase坏掉,又没有备份….

  一般的做法,直接在控制面板添加删除程序中卸载IIS重装。
  这样并不是保险的做法,很多人在重装IIS后问题依旧。

  所以建议在任何情况下都用以下步骤重新安装IIS:

  1、把IIS卸载。
  2、把 %windir%\system32\inetsrv 删除。
  3、把%windir%\iisX.log删除,X 是IIS版本。
  4、把 \inetpub\ 目录删除。
  (以上操作可以在安全模式中进行。)
  5、重装IIS。