一个用c#写的扫描asp源码漏洞的应用程序(1)

一个用c#写的扫描asp源码漏洞的应用程序(1)


作者:unknown&;nbsp来自:网络    这儿就是昨天说的那个程序主要部分的源代码,如果要全部代码请到我的主页去下载。

  贴不开,分两次。

 

  //--------------------------------------------------------------------------

  //

  // file name  :  form1.cs

  //

  // description : 主form

  //

  // date:        2001/1/3

  //

  // author :      bigeagle@163.net

  //              http://bigeagle.yeah.net

  //

  // history :    2000/1/3 version 0.9

  //

  // ToDo:        translate:f 方法似乎有问题,等得到有关http协议的资料在修改

  //

  //-------------------------------------------------------------------------

 

 

  namespace findbug

  {

      using System;

      using System.Drawing;

      using System.Collections;

      using System.ComponentModel;

      using System.WinForms;

      using System.Data;

      using System.Net ;

      using System.IO ;

      using System.Text ;

      using System.Net.Sockets ;

 

      /// <summary>

      ///    Summary description for Form1.

      /// </summary>

      public class Form1 : System.WinForms.Form

      {

          /// <summary>

          ///    Required designer variable.

          /// </summary>

          private System.ComponentModel.Container components;

          private System.WinForms.StatusBar barStatus;

          private System.WinForms.Button btnClear;

          private System.WinForms.TextBox txtResult;

          private System.WinForms.Button btnGo;

          private System.WinForms.Label label3;

          private System.WinForms.ComboBox cboMethod;

          private System.WinForms.TextBox txtFileName;

          private System.WinForms.Label label2;

          private System.WinForms.TextBox txtServer;

          private System.WinForms.Label label1;

          private System.WinForms.MenuItem mnuExit;

          private System.WinForms.MenuItem menuItem1;

          private System.WinForms.MenuItem mnuNew;

          private System.WinForms.MenuItem mnuAbount;

          private System.WinForms.MenuItem mnuHelp;

          private System.WinForms.MenuItem mnuSave;

          private System.WinForms.MenuItem mnuFile;

          private System.WinForms.MainMenu mainMenu1;

 

          public Form1()

          {

              //

              // Required for Windows Form Designer support

              //

              InitializeComponent();

 

              //初始化窗口

              InitForm() ;

             

          }

 

 

          public override void Dispose()

          {

              base.Dispose();

              components.Dispose();

          }

 

          //初始化控件

          private void InitializeComponent()

          {

              this.components = new System.ComponentModel.Container ();

              this.mnuSave = new System.WinForms.MenuItem ();

              this.mnuNew = new System.WinForms.MenuItem ();

              this.cboMethod = new System.WinForms.ComboBox ();

              this.btnGo = new System.WinForms.Button ();

              this.menuItem1 = new System.WinForms.MenuItem ();

              this.mnuFile = new System.WinForms.MenuItem ();

              this.txtServer = new System.WinForms.TextBox ();

              this.mnuHelp = new System.WinForms.MenuItem ();

              this.btnClear = new System.WinForms.Button ();

              this.label2 = new System.WinForms.Label ();

              this.label1 = new System.WinForms.Label ();

              this.mnuAbount = new System.WinForms.MenuItem ();

              this.barStatus = new System.WinForms.StatusBar ();

              this.mainMenu1 = new System.WinForms.MainMenu ();

              this.mnuExit = new System.WinForms.MenuItem ();

              this.txtResult = new System.WinForms.TextBox ();

              this.label3 = new System.WinForms.Label ();

              this.txtFileName = new System.WinForms.TextBox ();

              mnuSave.Text = "保存";

              mnuSave.Shortcut = System.WinForms.Shortcut.CtrlS;

              mnuSave.Index = 1;

              mnuNew.Text = "新建";

              mnuNew.Shortcut = System.WinForms.Shortcut.F2;

              mnuNew.Index = 0;

              mnuNew.Click  = new System.EventHandler (this.mnuNew_Click);

              cboMethod.Location = new System.Drawing.Point (96, 56);

              cboMethod.Size = new System.Drawing.Size (121, 20);

              cboMethod.TabIndex = 4;

              btnGo.Location = new System.Drawing.Point (296, 56);

              btnGo.Size = new System.Drawing.Size (75, 23);

              btnGo.TabIndex = 6;

              btnGo.Text = "让我看";

              btnGo.Click  = new System.EventHandler (this.btnGo_Click);

              menuItem1.Text = "-";

              menuItem1.Index = 2;

              mnuFile.Text = "文件(&;F)";

              mnuFile.Index = 0;

              mnuFile.MenuItems.All = new System.WinForms.MenuItem[4] {this.mnuNew, this.mnuSave, this.menuItem1, this.mnuExit};

              txtServer.Location = new System.Drawing.Point (96, 16);

              txtServer.Text = "http://";

              txtServer.TabIndex = 1;

              txtServer.Size = new System.Drawing.Size (100, 21);

              mnuHelp.Text = "帮助(&;H)";

              mnuHelp.Index = 1;

              mnuHelp.MenuItems.All = new System.WinForms.MenuItem[1] {this.mnuAbount};

              btnClear.Location = new System.Drawing.Point (408, 56);

              btnClear.Size = new System.Drawing.Size (75, 23);

              btnClear.TabIndex = 8;

              btnClear.Text = "清空";

              btnClear.Click  = new System.EventHandler (this.btnClear_Click);

              label2.Location = new System.Drawing.Point (224, 16);

              label2.Text = "文件名:";

              label2.Size = new System.Drawing.Size (72, 16);

              label2.Font = new System.Drawing.Font ("宋体", 12);

              label2.TabIndex = 2;

              label1.Location = new System.Drawing.Point (24, 21);

              label1.Text = "主机名:";

              label1.Size = new System.Drawing.Size (72, 16);

              label1.Font = new System.Drawing.Font ("宋体", 12);

              label1.TabIndex = 0;

              mnuAbount.Text = "关于";

              mnuAbount.Shortcut = System.WinForms.Shortcut.CtrlA;

              mnuAbount.Index = 0;

              mnuAbount.Click  = new System.EventHandler (this.mnuAbount_Click);

              barStatus.BackColor = System.Drawing.SystemColors.Control;

              barStatus.Location = new System.Drawing.Point (0, 423);

              barStatus.Size = new System.Drawing.Size (568, 18);

              barStatus.TabIndex = 9;

              barStatus.Text = "就绪";

              mainMenu1.MenuItems.All = new System.WinForms.MenuItem[2] {this.mnuFile, this.mnuHelp};

              mnuExit.Text = "退出(&;X)";

              mnuExit.Shortcut = System.WinForms.Shortcut.AltF4;

              mnuExit.Index = 3;

              mnuExit.Click  = new System.EventHandler (this.mnuExit_Click);

              txtResult.Location = new System.Drawing.Point (16, 96);

              txtResult.Multiline = true;

              txtResult.ScrollBars = System.WinForms.ScrollBars.Both;

              txtResult.TabIndex = 7;

              txtResult.Size = new System.Drawing.Size (536, 312);

              txtResult.Visible = false;

              label3.Location = new System.Drawing.Point (32, 56);

              label3.Text = "使用";

              label3.Size = new System.Drawing.Size (56, 16);

              label3.Font = new System.Drawing.Font ("宋体", 12);

              label3.TabIndex = 5;

              txtFileName.Location = new System.Drawing.Point (304, 16);

              txtFileName.TabIndex = 3;

              txtFileName.Size = new System.Drawing.Size (232, 21);

              this.Text = "ViewASPCode";

              this.StartPosition = System.WinForms.FormStartPosition.CenterScreen;

              this.AutoScaleBaseSize = new System.Drawing.Size (6, 14);

              this.Menu = this.mainMenu1;

              this.ClientSize = new System.Drawing.Size (568, 441);

              this.Controls.Add (this.barStatus);

              this.Controls.Add (this.btnClear);

              this.Controls.Add (this.txtResult);

              this.Controls.Add (this.btnGo);

              this.Controls.Add (this.label3);

              this.Controls.Add (this.cboMethod);

              this.Controls.Add (this.txtFileName);

              this.Controls.Add (this.label2);

              this.Controls.Add (this.txtServer);

              this.Controls.Add (this.label1);

          }

 

          //菜单项about点击,显示about对话框

          protected void mnuAbount_Click (object sender, System.EventArgs e)

          {

              about objAbout = new about() ;

              objAbout.ShowDialog(this) ;

              objAbout.Dispose() ;

          }

 

          //初始化窗口

          private void InitForm()

          {

              this.cboMethod.Items.Add("直接读取") ;

              this.cboMethod.Items.Add(".") ;

              this.cboMethod.Items.Add("") ;

              this.cboMethod.Items.Add("::DATA") ;

              this.cboMethod.Items.Add(".") ;

              this.cboMethod.Items.Add(".Asp") ;

              this.cboMethod.Items.Add(" .htr") ;

              this.cboMethod.Items.Add("\\") ;

              this.cboMethod.Items.Add("longhtr") ;

              this.cboMethod.Items.Add(".bak") ;

              this.cboMethod.Items.Add("codebrws.asp") ;

              this.cboMethod.Items.Add("showcode.asp") ;

              this.cboMethod.Items.Add("null.htw") ;

              this.cboMethod.Items.Add("qfullhit.htw") ;

              this.cboMethod.Items.Add("qsumrhit.htw") ;

              this.cboMethod.Items.Add("query.idq") ;

              this.cboMethod.Items.Add("search/qfullhit.htw") ;

              this.cboMethod.Items.Add("search/qsumrhit.htw") ;

              this.cboMethod.Items.Add("iirturnh.htw") ;

              this.cboMethod.Items.Add(".htw") ;

              this.cboMethod.Items.Add("Translate:f") ;

 

              this.cboMethod.SelectedIndex = 0 ;

          }

 

          //新建

          protected void mnuNew_Click (object sender, System.EventArgs e)

          {

              this.txtServer.Text  = "http://" ;

              this.txtFileName.Text = "" ;

              this.txtResult.Text  = "" ;

          }

 

          //清除结果

          protected void btnClear_Click (object sender, System.EventArgs e)

          {

              this.txtResult.Text = "" ;

          }  (2005-9-02:12:02)

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [C#] 的这些文章也感兴趣:

用VisualC#调用WindowsAPI函数
Visual C# 3.0 新特性概览(一)
域与属性
从WindowsDNA到.NET(3)
C#重点知识详解(二)
使用C#开发一个简单的P2P应用(2)
GDI+中常见的几个问题
C#重点知识详解(一)
c#写的五子棋程序
C#中的版面管理器