• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        2個取得http頁面的c#函數

        2個取得http頁面的c#函數

        更新時間:2022-04-30 文章作者:未知 信息來源:網絡 閱讀次數:

        埋頭苦干一天終于搞定!一個用C#寫的windows應用程序,作用嘛,就是對asp程序已知的20種漏洞進行掃描,顯示源程序。在這個應用程序中用到兩種獲得http頁面的方法,一種是直接用httpwebrequest類,而另一種是同服務器通過tcp/ip建立socket連接,直接查詢端口80 , 為此我寫了以下兩個函數,第一個比較簡單,參數只有一個,就是要求的url , 另外一個比較復雜,也很通用,不僅可以請求http頁面,還可以和其他端口通信,如端口43的whois,端口25的smtp,端口21的ftp甚至pop3等等,三個參數分別是主機名,請求命令和端口。好了,看程序吧。

        //獲取http頁面函數
        private string Get_Http(string a_strUrl)
        {
        string strResult ;
        HttpWebRequest myReq = (HttpWebRequest)
        WebRequestFactory.Create(a_strUrl) ;

        try
        {
        HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();
        Stream myStream = HttpWResp.GetResponseStream () ;

        StreamReader sr = new StreamReader(myStream , Encoding.Default);
        StringBuilder strBuilder = new StringBuilder();
        while (-1 != sr.Peek())
        {
        strBuilder.Append(sr.ReadLine()+"\r\n");
        }

        strResult = strBuilder.ToString();
        }
        catch(Exception exp)
        {
        strResult = "錯誤:" + exp.Message ;
        }

        return strResult ;

        }


        //通過同server建立tcp/ip連接,發送socket命令
        private string Get_Socket_Request(string a_strServer , string a_strRequest , Int32 a_intPort)
        {
        //Set up variables and String to write to the server
        Encoding ASCII = Encoding.Default ;
        string Get = a_strRequest + "Connection: Close\r\n\r\n";
        //string Get =
        Byte[] ByteGet = ASCII.GetBytes(Get);
        Byte[] RecvBytes = new Byte[256];
        String strRetPage = null;

        // IPAddress and IPEndPoint represent the endpoint that will
        // receive the request
        IPAddress hostadd = DNS.Resolve(a_strServer.Substring(7 ,a_strServer.Length - 7));
        IPEndPoint EPhost = new IPEndPoint(hostadd, a_intPort);

        //Create the Socket for sending data over TCP
        Socket s = new Socket(AddressFamily.AfINet, SocketType.SockStream,
        ProtocolType.ProtTCP );

        // Connect to host using IPEndPoint
        if (s.Connect(EPhost) != 0)
        {
        strRetPage = "Unable to connect to host";
        return strRetPage;
        }

        // Sent the GET text to the host
        s.Send(ByteGet, ByteGet.Length, 0);

        // Receive the page, loop until all bytes are received
        Int32 bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
        strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);

        while (bytes > 0)
        {
        bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
        strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);
        }

        return strRetPage ;
        }

         

         

         

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 99久久国产免费-99久久国产免费| 特黄aa级毛片免费视频播放| 毛片在线全部免费观看| 亚洲高清成人一区二区三区| 无码天堂亚洲国产AV| 亚洲国产高清人在线| 亚洲欧洲尹人香蕉综合| 亚欧日韩毛片在线看免费网站| 中国亚洲女人69内射少妇| 亚洲国产精品久久人人爱| 1000部国产成人免费视频| 亚洲最大黄色网站| 国产卡一卡二卡三免费入口| 亚洲丝袜中文字幕| 久久这里只有精品国产免费10| 亚洲av日韩av欧v在线天堂| 免费人成大片在线观看播放| 在线日韩日本国产亚洲| 精品一卡2卡三卡4卡免费视频| 亚洲v高清理论电影| 国产成人精品免费视频网页大全| 亚洲av乱码一区二区三区| 日本免费观看网站| gogo免费在线观看| 亚洲av中文无码乱人伦在线咪咕| 16女性下面无遮挡免费| 亚洲日韩中文字幕无码一区| 91成人免费观看| 亚洲人成在线播放网站| 久久精品一本到99热免费| 亚洲首页国产精品丝袜| 免费a级毛片无码a∨性按摩| 中国在线观看免费的www| 亚洲日本在线免费观看| 国产不卡免费视频| 久久aⅴ免费观看| 亚洲Av永久无码精品黑人| 亚洲伊人色欲综合网| 国产成人午夜精品免费视频| 黄页网站在线视频免费| 亚洲精品综合一二三区在线|