过期域名预定抢注

 找回密碼
 免费注册

小偷程序原理和簡單示例

[複製鏈接]
發表於 2005-1-24 11:13:05 | 顯示全部樓層 |閱讀模式
現在網上流行的小偷程序比較多,有新聞類小偷,音樂小偷,下載小偷,那麼它們是如何做的呢,下面我來做個簡單介紹,希望對各位站長有所幫助。
. O7 [$ h9 V2 V7 ~0 A(一)原理: n9 \3 }  v9 N7 b/ Q; g. t$ x
小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,並且對其中的html進行了一些替換,同時對廣告也進行了過濾。用小偷程序的優點有:無須維護網站,因為小偷程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般小偷程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那麼小偷程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。5 y# \) _# _4 Z; c; B" |  e
(二)事例: q* ]7 W. G# S- e- I

! b/ n$ v' \7 Z- d下面就XMLHTTP在ASP中的應用做個簡單說明$ R# o8 L& h  J% v! ]7 }3 C9 W5 V

& X, W4 C+ {. n+ ^$ u# ]<%- k( u1 V; ]$ R& V9 _
'常用函數
, S7 I/ Y, P' P' L
2 [2 X/ m" T8 O# l'1、輸入url目標網頁地址,返回值getHTTPPage是目標網頁的html代碼
- b' u$ `. S# M8 W8 b3 ~0 wfunction getHTTPPage(url)9 ?0 U0 ?6 h# D" e! f3 @: e
dim Http
0 L/ A  Z9 j! R6 F4 h) w% U( |set Http=server.createobject("MSXML2.XMLHTTP")- @$ w: ^3 q& ^' D
Http.open "GET",url,false8 y4 J% l. Y7 ?
Http.send()
- |9 o: c# {' F* |. S' {, Q( h* gif Http.readystate<>4 then
* |8 G- z+ I0 {. N% w+ cexit function. z" a9 r( r+ K. C# u+ B' r
end if
: n/ g/ N5 `- F' Y7 rgetHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")/ u+ B; ]3 Q( F1 |$ ^; j
set http=nothing
5 `. C" p5 _0 m; Z& _if err.number<>0 then err.Clear% R, w2 @9 F, M4 N; D
end function  D8 E5 U; i1 E; L
8 T  y5 v. l- Q; D
'2、轉換亂瑪,直接用xmlhttp調用有中文字符的網頁得到的將是亂瑪,可以通過adodb.stream組件進行轉換8 `- T2 V5 p% o
Function BytesToBstr(body,Cset)
% \* s) ], |& c9 J1 `dim objstream
+ S3 \6 S; F3 F! F& i1 M6 s  qset objstream = Server.CreateObject("adodb.stream")
' f5 M5 x! M5 [' N8 J* z, T% cobjstream.Type = 1* t$ x& h% t7 n% m: G$ |2 T- b( \. }
objstream.Mode =3$ R: l! g) t# Z
objstream.Open
9 H, @6 s, k( _5 `( _+ S1 [objstream.Write body9 V& q5 l/ T/ z" ^# s, z/ F
objstream.Position = 0
! a- Q$ j" i" B' S: x/ [3 eobjstream.Type = 2
7 V( }, g+ |7 \5 m# c* Kobjstream.Charset = Cset0 T  {5 I$ W: e. y: r
BytesToBstr = objstream.ReadText
6 {! G1 H4 N' F5 f1 I) G) vobjstream.Close9 A" k. n* F+ f2 H
set objstream = nothing, F% D4 f; x9 D0 d. F+ `% C
End Function- C' T7 m/ V! x: u6 Z. e1 R7 i
  I% |0 N# Q; ^/ `- j1 ?

; N4 J. j, T' ?  G4 V& ]+ D
  q+ G# V5 {7 S" ~
; S7 `* p- Z6 B& r'下面試著調用http://www.3doing.com/earticle/的html內容
8 {* w& Q  {/ Z/ t( E% EDim Url,Html
! f% r3 M" U& j; c4 o$ p* kUrl="http://www.3doing.com/earticle/";/ q" x+ k  E% ?3 ?! U+ C) l3 n
Html = getHTTPPage(Url)
' k. e- x2 z, a. P2 [5 nResponse.write Html
# U2 \: S* |- r& @4 `) t6 r( I- M%>
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基

GMT+8, 2026-7-15 02:06

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表