MSXML 嗅探器

原创 2005年05月02日 20:52:00
<html>
<head>
<meta http-equiv="Content-Language" content="en-gb">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>MSXML Sniffer</title>
<script language="JavaScript">
function sniff(){
var xml = "<?xml version=/"1.0/" encoding=/"UTF-16/"?><cjb></cjb>";
var xsl = "<?xml version=/"1.0/" encoding=/"UTF-16/"?><x:stylesheet version=/"1.0/" xmlns:x=/"http://www.w3.org/1999/XSL/Transform/" xmlns:m=/"urn:schemas-microsoft-com:xslt/"><x:template match=/"//"><x:value-of select=/"system-property('m:version')/" /></x:template></x:stylesheet>";
//var xsl = "<?xml version=/"1.0/" encoding=/"UTF-16/"?><x:stylesheet version=/"1.0/" xmlns:x=/"http://www.w3.org/TR/WD-xsl/"></x:stylesheet>";

var x = null;

try{
x = new ActiveXObject("Msxml2.DOMDocument");
x.async = false;
if (x.loadXML(xml)){
sniffer.msxml2.checked = true;
document.getElementById("advice1").innerText = "";
}
}catch(e){
document.getElementById("msxml2reason").innerText = e.description;
document.getElementById("advice2").innerText = "";
}

try{
x = new ActiveXObject("Msxml2.DOMDocument.2.6");
x.async = false;
if (x.loadXML(xml))
sniffer.msxml2v26.checked = true;
}catch(e){document.getElementById("msxml2v26reason").innerText = e.description}

try{
x = new ActiveXObject("Msxml2.DOMDocument.3.0");
x.async = false;
if (x.loadXML(xml))
sniffer.msxml2v30.checked = true;
}catch(e){document.getElementById("msxml2v30reason").innerText = e.description}

try{
x = new ActiveXObject("Msxml2.DOMDocument.4.0");
x.async = false;
if (x.loadXML(xml))
sniffer.msxml2v40.checked = true;
}catch(e){document.getElementById("msxml2v40reason").innerText = e.description}

try{
x = new ActiveXObject("Microsoft.XMLDOM");
x.async = false;
if (x.loadXML(xml))
sniffer.msxml.checked = true;
}catch(e){document.getElementById("msxmlreason").innerText = e.description}

try{
var s = new ActiveXObject("Microsoft.XMLDOM");
s.async = false;
if (s.loadXML(xsl)){
try{
var op = x.transformNode(s);
if (op.indexOf("stylesheet") == -1){
sniffer.replace.checked = true;
document.getElementById("replacereason").innerText = "Replace V" + op.substr(op.lastIndexOf(">")+1);
document.getElementById("advice2").innerText = "";
}else
if (sniffer.msxml2.checked)
document.getElementById("replacereason").innerText = "Side-By-Side";
}catch(e){
if (sniffer.msxml2.checked)
document.getElementById("replacereason").innerText = "Side-By-Side";
}
}
}catch(e){}
}
</script>

</head>

<body onload="sniff()" bgcolor="#2288ff">

<h1 align="center"><font color="#000000">MSXML Sniffer</font></h1>
<form name="sniffer">
<div align="center">
<center>
<table border="1" width="1%">
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML</td>
<td width="1%"><input type="checkbox" name="msxml" value="ON" disabled></td>
<td id="msxmlreason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML2</td>
<td width="1%"><input type="checkbox" name="msxml2" value="ON" disabled></td>
<td id="msxml2reason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML2 v2.6</td>
<td width="1%"><input type="checkbox" name="msxml2v26" value="ON" disabled></td>
<td id="msxml2v26reason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML2 v3.0</td>
<td width="1%"><input type="checkbox" name="msxml2v30" value="ON" disabled></td>
<td id="msxml2v30reason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML2 v4.0</td>
<td width="1%"><input type="checkbox" name="msxml2v40" value="ON" disabled></td>
<td id="msxml2v40reason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">Mode</td>
<td width="1%"><input type="checkbox" name="replace" value="ON" disabled></td>
<td id="replacereason" nowrap style="color:#000000;">&nbsp;</td>
</tr>
</table>
</center>
</div>
</form>
<p id="advice1" style="color:#000000;">You are using an old version of MSXML. It is recomended that you download
an upgrade from <a href="http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/596/msdncompositedoc.xml" target="xxx">Microsoft.</a>
Or you can use the automatic <a href="JavaScript:parent.changeContent1('/xml/utils/instalmsxml.xml');">Install MSXML</a> utility in this section.</p>
<p id="advice2" style="color:#000000;">Although you have the new version of MSXML you are running it in "side-by-side" mode.
To get the full benifits of this new version you should run xmlinst (from Microsoft to switch to
"replace" mode.</p>
<p style="color:#000000;">Because this page is an HTML file you can save it or do a right-click
view source and save that. <br />
If you need to know what versions your hosting service is using you may want to
<a target="xxx" onclick="JavaScript:parent.download(this, '/xml/utils/msxml_sniffer.asp.zip');" style="color:blue;cursor:hand">
download</a> this asp file, and upload it to your hosting service.
</p>
<img src="/cgi-bin/benbayes/counter.pl?xml_msxml_sniffer-1" height="0" width="0" border="0" />
</body>
</html>

通信网络实验-嗅探器实现

使用WinPcap来实现嗅探器一、嗅探器简介嗅探器程序一般包括内核部分和用户分析部分,其中内核部分负责从网络中捕获和过滤数据,用户分析部分负责界面、数据转化和处理、格式化、协议分析,如果在内核中没有过...

网络安全实验--网络嗅探器

0x01  前言 本来以为可以划水过去的网络安全实验课,突然就被老师布置了一个作业,写一个网络嗅探器,大概要求如下: 利用Winsock编程接口,设计实现一个能够在共享式局域网中完成网络抓包并分析所...
  • xuqi7
  • xuqi7
  • 2017年05月02日 16:59
  • 220

推荐几款Http嗅探器

作为web开发,应该至少有一款使用顺手的http嗅探器,以备开发分析之用,加上ajax现在如此盛行,更加需要一个工具能分析在页面背后传输的http内容。找了几款http嗅探器,以备选用 1.Fi...

网站分析数据收集方式详解Web日志JS标记和包嗅探器

回顾网站数据分析历史,从“您是第***位来访用户”到现在百家齐放的专业工具提供商,网站分析已经逐渐发展衍化成一门科学。但面对形态各异的分析数据,很多人仍然困惑于数据的来源,了解数据的收集原理,也许对你...

Maxthon3资源嗅探器给力 MP3下载地址得来全不费功夫!

一位网友想在空间里引用网页 http://www.xiami.com/song/1769156926   里Joseph McManners演唱的《In Dreams》,但找不到下载地址,向我救助。 ...

【枚举染色】嗅探器 sniffer.pas/c/cpp/in/out

嗅探器 (sniffer.pas/c/cpp/in/out) Problem 某军搞信息对抗实战演习.红军成功地侵入了蓝军的内部网络.蓝军共有两个信息中心.红军计划在某台中间服务器上安装一个嗅探...

Python黑帽编程 4.1 Sniffer(嗅探器)之数据捕获(上)

网络嗅探,是监听流经本机网卡数据包的一种技术,嗅探器就是利用这种技术进行数据捕获和分析的软件。 编写嗅探器,捕获数据是前置功能,数据分析要建立在捕获的基础上。本节就数据捕获的基本原理和编程实现做详细的...
  • xuanhun
  • xuanhun
  • 2016年10月25日 10:44
  • 1596

Epoll and 介绍Sniff网络嗅探器代码

MFC下介绍Sniff网络嗅探器代码 typedef struct _IPHEADER    //IP头结构 {  unsigned char header_len:4;   //IP头大小...

MFC下介绍Sniff网络嗅探器代码

typedef struct _IPHEADER    //IP头结构 {  unsigned char header_len:4;   //IP头大小,4个字节存放  unsigned cha...

linux网络嗅探器

这是前段时间学习libpcap写的一个小软件。   吐槽: Linux编程,本人是从大三上学期开始学习。 相对来说,比较喜欢Socket编程这块。期间也写过dos、通讯等小程序。...
  • wzs298
  • wzs298
  • 2013年08月03日 13:29
  • 3456
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MSXML 嗅探器
举报原因:
原因补充:

(最多只允许输入30个字)