过期域名预定抢注

 找回密碼
 免费注册

小偷程序原理和簡單示例

[複製鏈接]
發表於 2005-1-24 11:13:05 | 顯示全部樓層 |閱讀模式
現在網上流行的小偷程序比較多,有新聞類小偷,音樂小偷,下載小偷,那麼它們是如何做的呢,下面我來做個簡單介紹,希望對各位站長有所幫助。
5 D5 Y5 ?0 }+ Y+ j  z, i; F0 t- T(一)原理  ~# n- G) G! N: c
小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,並且對其中的html進行了一些替換,同時對廣告也進行了過濾。用小偷程序的優點有:無須維護網站,因為小偷程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般小偷程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那麼小偷程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。
* T9 X1 O! {' l5 T5 [0 ?! G! u(二)事例9 e+ P6 P" n8 n* J. \

' G: _1 M: ~" y0 r& C3 O下面就XMLHTTP在ASP中的應用做個簡單說明: \" s# p- C1 Q7 O' x# [6 p

2 s, D$ s/ M: U# S<%( o9 x9 q" A2 b$ [
'常用函數; P1 E4 u1 `8 z" {/ g. a6 }5 z. }
) W; o8 N" X1 C2 ^7 @. V
'1、輸入url目標網頁地址,返回值getHTTPPage是目標網頁的html代碼& h1 w* _( M# \1 d
function getHTTPPage(url)
6 z' I, Z' i& U  T% {& i0 Pdim Http
* j9 d6 c: v) o: N0 t+ H. g' Jset Http=server.createobject("MSXML2.XMLHTTP"), F4 l7 n" N7 v& ^" K
Http.open "GET",url,false, J9 O  J) F# n, e$ V2 [
Http.send(), o  L) ]# R: u% V1 E3 G; D
if Http.readystate<>4 then
7 L+ P: \1 a6 Fexit function
/ [6 ~9 }) M0 |5 }end if1 G4 e  ^+ \3 Q+ x  J! U9 h
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")# b9 U% V' ^) Y6 ~+ m4 c5 W- I
set http=nothing: r0 E4 S% Q  A5 D0 u: X. ^
if err.number<>0 then err.Clear; T. V* J; D9 V/ |  i
end function
3 A: P+ M1 Y- d  C( V9 u( T9 B: S2 e. d  t# O% w; c+ ~9 Z
'2、轉換亂瑪,直接用xmlhttp調用有中文字符的網頁得到的將是亂瑪,可以通過adodb.stream組件進行轉換
2 ^# x8 _5 U/ I2 W3 A- bFunction BytesToBstr(body,Cset), r% N- k- t! V$ U  g! J
dim objstream' R: ^4 t1 V1 ~: ^
set objstream = Server.CreateObject("adodb.stream")
8 Q- V8 t4 g/ E' U6 P2 g+ H4 Y* Mobjstream.Type = 1
+ `' X! ^1 g6 dobjstream.Mode =3: [" x/ f% T( F, ^0 q1 E
objstream.Open
- E# g1 j# ^) q1 Mobjstream.Write body: h9 b2 e5 w* o
objstream.Position = 0: I7 Q- k2 @0 E& K! F  }
objstream.Type = 22 H) j% N6 P- i0 F5 P, _
objstream.Charset = Cset
- p; O+ ~% O( d7 u# A5 P: }4 hBytesToBstr = objstream.ReadText9 |0 ?4 D& P6 G
objstream.Close* A* k: ]) h4 h4 Q
set objstream = nothing
5 t8 V4 f6 S& d0 ?1 Q3 jEnd Function
1 A1 N+ `1 o) k0 ?( Y
- e) y# C( x7 f# l& f
5 W* N' S9 `" ~* D. G& N4 L0 |0 ]3 Z3 r, J* C3 M
0 Y* ^7 P5 c/ D. w4 X
'下面試著調用http://www.3doing.com/earticle/的html內容: B7 O! k7 B/ }* ~9 W
Dim Url,Html
6 m! G& |* L1 |/ w9 I! N5 A! X: W- V2 ?Url="http://www.3doing.com/earticle/";
9 L5 y8 P: a  u/ m7 g# i7 c5 k2 ]# ~Html = getHTTPPage(Url)$ y" M6 U8 K9 S/ h) V+ Q
Response.write Html- D: w3 r* U- \+ \- e
%>
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-24 02:09

By DZ X3.5

小黑屋

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