PC6下载站

分类分类

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

关注+2004-11-07作者:蓝点

这儿就是昨天说的那个程序主要部分的源代码,如果要全部代码请到我的主页去下载。

贴不开,分两次。



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

//

// 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 description for Form1.

    ///


    public class Form1 : System.WinForms.Form

    {

        ///

        ///    Required designer variable.

        ///


        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("%81") ;

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

            this.cboMethod.Items.Add("%2e") ;

            this.cboMethod.Items.Add("%2e%41sp") ;

            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 = "" ;

        }




展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消