.net探针

探针

未经说明,本blog.csdn.net/wind7788均为本人原创代码,凡是引用或者应用请注明出处,表示对作者的尊重.

以下代码主要使用了NameValueCollection来存储信息,用HtmlTable来显示信息.以方便扩展.你也可以用xml来存储要刺探的项目,这样更有利于扩充.

using System;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Addr.Admin
{
?///
?/// Bougie 的摘要说明。
?///
?public class Bougie : System.Web.UI.Page
?{
??protected HtmlTable ServerInfo,ComInfo,ClientInfo;
??protected System.Web.UI.WebControls.TextBox newCom;
??protected System.Web.UI.WebControls.Button OK1;
??protected System.Web.UI.WebControls.Label resultCom;
??protected System.Web.UI.WebControls.Label resultAdd;
??protected System.Web.UI.WebControls.TextBox newExec;
??protected System.Web.UI.WebControls.ValidationSummary Val2;
??protected System.Web.UI.WebControls.Button OK2;
??protected System.Web.UI.WebControls.RangeValidator Val1;
??protected System.Web.UI.WebControls.RequiredFieldValidator Val3;
??protected System.Web.UI.HtmlControls.HtmlTableCell CopyRight;
?
??private void Page_Load(object sender, System.EventArgs e)
??{
???// 在此处放置用户代码以初始化页面
???Response.Expires = 0;
???Response.CacheControl = "no-cache";

???NameValueCollection nvcServer=new NameValueCollection();
???NameValueCollection nvcCom=new NameValueCollection();
???NameValueCollection nvcClient=new NameValueCollection();

????DateTime StartTime=DateTime.Now;
????//服务器信息
????nvcServer.Add("服务器名称",Server.MachineName);
????nvcServer.Add("服务器IP地址",Request.ServerVariables["LOCAL_ADDR"]);
????nvcServer.Add("服务器域名",Request.ServerVariables["SERVER_NAME"]);
????nvcServer.Add(".NET框架版本",Environment.Version.ToString());
????nvcServer.Add("服务器操作系统",Environment.OSVersion.ToString());
????nvcServer.Add("IIS环境",Request.ServerVariables["SERVER_SOFTWARE"]);
????nvcServer.Add("服务器端口",Request.ServerVariables["SERVER_PORT"]);
????nvcServer.Add("脚本超时设置",Server.ScriptTimeout.ToString());
????nvcServer.Add("服务器现在时间",DateTime.Now.ToString());
????nvcServer.Add("虚拟目录绝对路径",Request.ServerVariables["APPL_PHYSICAL_PATH"]);
????nvcServer.Add("执行文件绝对路进",Request.ServerVariables["PATH_TRANSLATED"]);
????nvcServer.Add("HTTPS支持",Request.ServerVariables["HTTPS"]);
????nvcServer.Add("SESSION总数",Session.Keys.Count.ToString());
????nvcServer.Add("APPLICATION总数",Application.Keys.Count.ToString());
????//组件支持情况
????if (checkObject("JMail.SmtpMail"))
????{
?????nvcCom.Add("JMail邮件","√");
????}
????else
????{
?????nvcCom.Add("JMail邮件","×");
????}
?
????if (checkObject("Persits.MailSender"))
????{
?????nvcCom.Add("Persits邮件","√");
????}
????else
????{
?????nvcCom.Add("Persits邮件","×");
????}

????if (checkObject("Geocel.Mailer"))
????{
?????nvcCom.Add("Geocel邮件","√");
????}
????else
????{
?????nvcCom.Add("Geocel邮件","×");
????}
?
????if (checkObject("SmtpMail.SmtpMail.1"))
????{
?????nvcCom.Add("SmtpMail邮件","√");
????}
????else
????{
?????nvcCom.Add("SmtpMail邮件","×");
????}
?
????if (checkObject("Persits.Upload.1"))
????{
?????nvcCom.Add("Persits上传","√");
????}
????else
????{
?????nvcCom.Add("Persits上传","×");
????}

????if (checkObject("aspcn.Upload"))
????{
?????nvcCom.Add("Paspcn上传","√");
????}
????else
????{
?????nvcCom.Add("Paspcn上传","×");
????}

????if (checkObject("LyfUpload.UploadFile"))
????{
?????nvcCom.Add("LyfUpload上传","√");
????}
????else
????{
?????nvcCom.Add("LyfUpload上传","×");
????}
?
????if (checkObject("SoftArtisans.FileManager"))
????{
?????nvcCom.Add("SoftArtisans文件管理","√");
????}
????else
????{
?????? nvcCom.Add("SoftArtisans文件管理","×");
????}

????if (checkObject("w3.upload"))
????{
?????nvcCom.Add("w3上传","√");
????}
????else
????{
?????nvcCom.Add("w3上传","×");
????}
?
????if (checkObject("W3Image.Image"))
????{
?????nvcCom.Add("W3Image图像读写","√");
????}
????else
????{
?????nvcCom.Add("W3Image图像读写","×");
????}
????if(checkObject("ADODB.Connection"))
????{
?????nvcCom.Add("ADO数据连接","√");
????}
????else
????{
?????nvcCom.Add("ADO数据连接","×");
????}
????if(checkObject("ADODB.RecordSet"))
????{
?????nvcCom.Add("ADO数据集","√");
????}
????else
????{
?????nvcCom.Add("ADO数据集","×");
????}
????if (checkObject("Scripting.FileSystemObject"))
????{
?????nvcCom.Add("FSO","√");
????}
????else
????{
?????nvcCom.Add("FSO","×");
????}
????if (checkObject("CDONTS.NewMail"))
????{
?????nvcCom.Add("CDONTS邮件","√");
????}
????else
????{
?????nvcCom.Add("CDONTS邮件","×");
????}
????//客户端信息
????nvcClient.Add("客户端IP地址",Request.ServerVariables["REMOTE_ADDR"]);
????HttpBrowserCapabilities HBC=Request.Browser;
????nvcClient.Add("客户端操作系统",HBC.Platform.ToString());
????nvcClient.Add("浏览器",HBC.Browser.ToString());
????nvcClient.Add("浏览器版本",HBC.Version.ToString());
????nvcClient.Add("VBS",HBC.VBScript.ToString());
????nvcClient.Add("JS",HBC.JavaScript.ToString());
????nvcClient.Add("ActiveX",HBC.ActiveXControls.ToString());
????nvcClient.Add("JavaApplets",HBC.JavaApplets.ToString());
????nvcClient.Add("语言",Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]);
????nvcClient.Add("框架支持",HBC.Frames.ToString());
????nvcClient.Add("Cookie支持",HBC.Cookies.ToString());
????nvcClient.Add("DOM",HBC.MSDomVersion.ToString());
????//写出数据
????writeOut(nvcServer,ServerInfo);
????writeOut(nvcCom,ComInfo);
????writeOut(nvcClient,ClientInfo);

????DateTime EndTime=DateTime.Now;
???CopyRight.InnerHtml="本页执行时间:"+((EndTime-StartTime).TotalSeconds).ToString()+"秒 ";
???CopyRight.InnerHtml+="CopyRighy 2004 - 2006 4renx.com .netBougie version 1.0
千山一鸟作品[luo@4renx.com]";
??}
??private void writeOut(NameValueCollection nvc,HtmlTable ht)
??{
???for(int i=0;i???{
????HtmlTableRow tr=new HtmlTableRow();
????for(int j=0;j<2;j++)
????{
?????HtmlTableCell td=new HtmlTableCell();
?????td.InnerHtml=nvc.GetKey(i).ToString();
?????td.Width="20%";
?????HtmlTableCell td1=new HtmlTableCell();
?????td1.InnerHtml=nvc[i].ToString();
?????td1.Width="30%";
?????tr.Controls.Add(td);
?????tr.Controls.Add(td1);
?????i++;
????}
????ht.Controls.Add(tr);
???}
??}
??private bool checkObject(string obj)
??{
???try
???{
????object meobj = Server.CreateObject(obj);
????return(true);
???}
???catch
???{
????return(false);
???}
??}

??#region Web Form Designer generated code
??override protected void OnInit(EventArgs e)
??{
???//
???// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
???//
???InitializeComponent();
???base.OnInit(e);
??}
??
??///
??/// 设计器支持所需的方法 - 不要使用代码编辑器修改
??/// 此方法的内容。
??///
??private void InitializeComponent()
??{???
???this.OK1.Click += new System.EventHandler(this.OK1_Click);
???this.OK2.Click += new System.EventHandler(this.OK2_Click);
???this.Load += new System.EventHandler(this.Page_Load);

??}
??#endregion

??private void OK1_Click(object sender, System.EventArgs e)
??{
???if(checkObject(newCom.Text))
???{
????resultCom.Text="√";
???}
???else
???{
????resultCom.Text="×";
???}
??}

??private void OK2_Click(object sender, System.EventArgs e)
??{
???try
???{
????int sum=0;
????int newData=Convert.ToInt32(newExec.Text.Trim());
????DateTime startTime=DateTime.Now;
????for(int i=0;i????{
?????sum+=i;
????}
????DateTime endTime=DateTime.Now;
????resultAdd.Text=((endTime-startTime).TotalMilliseconds).ToString()+"毫秒";
???}
???catch
???{
????resultAdd.Text="执行错误!可能是参数无效!";
???}
??}

?}
}

?
??
??
??
??
??http://schemas.microsoft.com/intellisense/ie5">
??
??
?
?
??
???
????
????? 服务器信息
????

???
???
???
???
????
????? 组件支持信息
????

???
???
???
???
????
????? 客户端信息
????

???
???
???
???
????
????? 组件支持查询及执行效率查询
????

????
????? 自定义组件查询
?????
??????
?????
??????
?????
??????
????

????
????? 加法循环测试
???????
???????
?????
??????10000000
?????
??????
?????
??????
????

???
???
????
?????
????

???
???
??

?

?

时间: 2025-01-31 07:47:00

.net探针的相关文章

我的jsp mini探针

js|探针   没事写个小探针玩,因为只能嵌在blog等里面所以这个只是得到用户的信息,等我以后在写一个功能强大的探针. 代码如下: <%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.util.*"%><STYLE type=text/css>.fontsize{font-size: 9pt}</STYLE><table

PHP探针推荐:检测服务器环境好帮手

PHP探针是一种Web脚本程序,实质上是通过PHP语言实现探测PHP服务器敏感信息的脚本文件,通常用于探测网站目录.服务器操作系统.PHP版本.数据库版本.CPU数量.Session超时时间.服务器Session变量. 服务器Application变量.组件支持情况.运算速度.磁盘读写速度以及网络连接速度等.今天源码下载小编给大家推荐几款PHP探针: 1.雅黑PHP探针 雅黑PHP探针最大的优点:每秒更新,不用刷网页.可用于Linux系统(不推荐使用于Windows系统). 可以实时查看服务器硬

phpnow php探针环境检测代码_php实例

<?php /* http://phpnow.org YinzCN_at_Gmail.com */ error_reporting(E_ALL); define('TimeZone', +8.0); function _GET($n) { return isset($_GET[$n]) ? $_GET[$n] : NULL; } function _SERVER($n) { return isset($_SERVER[$n]) ? $_SERVER[$n] : '[undefine]'; } i

android 百度地图定位图标上下晃动,像一个探针似的上下晃动,怎么实现

问题描述 android 百度地图定位图标上下晃动,像一个探针似的上下晃动,怎么实现 百度定位图标一蹦一跳的这种效果怎么实现.请各位大神指教.............. 解决方案 Android 百度地图API 定位 导航 代码Android 百度地图API 定位 导航 解决方案二: marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画 解决方案三: 应该是在地图上绘画吧 用Canvas

oneapm-有人装过OneAPM的.NET探针来监测应用的error或者慢事务吧啦吧啦的嘛,如何啊

问题描述 有人装过OneAPM的.NET探针来监测应用的error或者慢事务吧啦吧啦的嘛,如何啊 有人装过OneAPM的.NET探针来监测应用的error或者慢事务吧啦吧啦的嘛,如何啊 有人装过OneAPM的.NET探针来监测应用的error或者慢事务吧啦吧啦的嘛,如何啊 有人装过OneAPM的.NET探针来监测应用的error或者慢事务吧啦吧啦的嘛,如何啊

ip签名探针_php基础

可以用做签名,论坛头像 PHP代码:--------------------------------------------------------------------------------<?php/****************************************************残风制作ip签名探针---stormor@163.com如果有显示不正确的地方请发E-mail给我,以便修改!***************************************

协成商业路由和Wi-Fi探针是一对好基友

在 2012 年,Renew 就已经在伦敦的街头安装了 100 个附带显示屏的垃圾桶,这些垃圾桶能够联网展示广告.最近,Renew 开始为这些垃圾桶中的其中一部分增加了追踪路人智能手机信息的装置.由于每一台手机都有自己唯一的 MAC 地址,因此这可以作为路人的身份识别码.而 80% 的人习惯一直开着 Wi-Fi,这就使得 Renew 可以依此来识别用户的身份.在国内,早已研发了该项技术的还有"协成智慧无线". 智能路由与 Wi-Fi探针是两个应用. 智能路由:顾名思义,核心是路由器,当

ip签名探针

可以用做签名,论坛头像PHP代码:--------------------------------------------------------------------------------<?php/****************************************************残风制作ip签名探针---stormor@163.com如果有显示不正确的地方请发E-mail给我,以便修改!****************************************

亿美软通探针矩阵报告获“大数据行业最佳产品奖”

提要:亿美软通探针矩阵报告基于对跨平台贷款.多头贷款.银行和非银贷款等多维度分析,全方面呈现用户的金融行为和风险系数,帮助互联网金融企业降低风控平衡成本的同时,减少欺诈套现风险. 近期,2016中国行业信息发展高峰论坛在北京召开,大会同时揭晓了2016中国行业信息化奖项评选活动获奖榜单,亿美软通探针矩阵报告荣获中国计算机报社.中国计算机行业协会.中国信息化推进联盟联合颁发的2016年度中国大数据行业最佳产品奖.近年来,互联网金融迅速崛起,消费金融成为各方机构争夺的下一片蓝海,不过随着团伙欺诈.身