| 
| 技术资料  > .Net专区 > C#语言 : 一个用c#写的扫描asp源码漏洞的应用程序 |  
一个用c#写的扫描asp源码漏洞的应用程序 March 25,2004 |  
这儿就是昨天说的那个程序主要部分的源代码,如果要全部代码请到我的主页去下载。 
贴不开,分两次。 
 
//-------------------------------------------------------------------------- 
// 
// file name  :  form1.cs 
// 
// description : 主form 
// 
// date:         2001/1/3 
// 
// author :      [email protected] 
//               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("%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 = "" ; 
        } 
         
         |  
 
 |