ASP.Net、C#實現網頁小偷程式

來源:互聯網
上載者:User
asp.net|程式|網頁|小偷程式

ASP.Net、C#實現網頁小偷程式
      在ASP中實現小偷是使用XMLHTTP對象,最近在學習.net時看到了WebClient類,於是將過去用來做小偷的程式改了一下,使用ASP.Net、C#來實現,程式寫的比較簡單,目的是為了起到拋磚引玉的作者,希望能與各位一起探討,使之更加完善,下一步我將使之實現根據設定可以擷取網頁中指定的內容。以下是程式部分,包括在WEB頁中的ASP.NET的來源程式和C#中的來源程式。

ASP.Net (GetWebcontent.aspx)

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Text" %>
<script runat=server>
   //***********************************************************
   //*             
   //*    使用ASP.Net實現網站小偷的程式    
   //*       Written by 笑笑 2005-12-11      
   //*       網址:http://blog.hnce.net      
   //*       Email:hedongyang@gmail.com QQ:5364083   
   //*              
   //***********************************************************
void Page_Load(Object sender , EventArgs e)
{
   string strurl="http://blog.hnce.net";    //欲擷取的網頁地址
  
   WebClient myWebClient=new WebClient();    //建立WebClient執行個體myWebClient
  
   //擷取或設定用於對向 Internet 資源的請求進行身分識別驗證的網路憑據。
   myWebClient.Credentials=CredentialCache.DefaultCredentials;
  
   //從資源下載資料並返回位元組數組。(加@是因為網址中間有"/"符號)
   byte[] pagedata=myWebClient.DownloadData(strurl);
  
   //以下兩句每次只要使用一條即可,功能是一樣是用來轉換字元集,根據擷取網站頁面的字元編碼選擇
   //string result=Encoding.Default.GetString(pagedata);       
   //如果擷取網站頁面採用的是GB2312,則使用這句
   string result=Encoding.UTF8.GetString(pagedata);
   //如果擷取網站頁面採用的是UTF-8,則使用這句
   //因為我的部落格使用了UTF-8編碼,所以在這裡我使用這句
   Response.Write(result);   //在WEB頁中顯示擷取的內容
}
</Script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>

<body>
</body>
</html>

C# (GetWebcontent.cs)

/*
*********************************************************
*      
*  使用C#實現網站小偷的程式  
*       Written by 笑笑 2005-12-11  
*       網址:http://blog.hnce.net  
*       Email:hedongyang@gmail.com QQ:5364083
*      
*********************************************************
*/
using System;
using System.Net;
using System.Text;

class GetWebcontent
{
 public static void Main()
 {          
     try
     {

  WebClient MyWebClient = new WebClient();

  MyWebClient.Credentials = CredentialCache.DefaultCredentials;

  Byte[] pageData = MyWebClient.DownloadData("http://blog.hnce.net");
  string pageHtml = Encoding.UTF8.GetString(pageData);
  Console.WriteLine(pageHtml);

     }
     catch (WebException webEx)
     {
  Console.Write(webEx.ToString());
     }
 }
}

 


 ASP.Net、C#網頁小偷來源程式打包下載 



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.