• <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精品国产自在现线| 污视频网站免费在线观看| 日本高清免费观看| 中文字幕在线亚洲精品| 男人j进女人p免费视频| 亚洲精品WWW久久久久久| 羞羞视频免费网站含羞草| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲国产精品成人一区| 亚洲国产精品自在自线观看| 日本h在线精品免费观看| 亚洲人成网男女大片在线播放| 人妻在线日韩免费视频| 亚洲av日韩av无码| 最近的中文字幕大全免费8| 亚洲性69影院在线观看| 成人一a毛片免费视频| 亚洲aⅴ天堂av天堂无码麻豆 | 亚洲免费闲人蜜桃| 在线aⅴ亚洲中文字幕| 无码不卡亚洲成?人片| 在线看片免费人成视频福利| 亚洲精品在线播放视频| 美女黄网站人色视频免费国产| 亚洲日韩国产精品乱-久| 国产乱子伦片免费观看中字| 成人免费乱码大片A毛片| 亚洲视频免费一区| 最新69国产成人精品免费视频动漫| 亚洲av无码av在线播放| 亚洲国产婷婷六月丁香| 歪歪漫画在线观看官网免费阅读| 亚洲国产精品成人午夜在线观看 | 亚洲欧美国产日韩av野草社区| 国产无遮挡裸体免费视频| 91成人免费福利网站在线| 亚洲国产成AV人天堂无码| 免费人成年激情视频在线观看| 中文字幕在线视频免费| jiz zz在亚洲| 亚洲国产另类久久久精品黑人 |