过期域名预定抢注

 找回密碼
 免费注册

小偷程序原理和簡單示例

[複製鏈接]
發表於 2005-1-24 11:13:05 | 顯示全部樓層 |閱讀模式
現在網上流行的小偷程序比較多,有新聞類小偷,音樂小偷,下載小偷,那麼它們是如何做的呢,下面我來做個簡單介紹,希望對各位站長有所幫助。% Q0 t+ |0 C9 B+ D3 k- M$ Y
(一)原理
, @% v* b4 f; O3 O: I6 q+ H小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,並且對其中的html進行了一些替換,同時對廣告也進行了過濾。用小偷程序的優點有:無須維護網站,因為小偷程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般小偷程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那麼小偷程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。
+ f* q! j3 z6 d, C" a9 Q3 T(二)事例
0 u5 e$ O. a  ]" w. h
0 U2 K" L/ Z* V8 @下面就XMLHTTP在ASP中的應用做個簡單說明) W4 d: D: D, ~  d* d6 c8 b  R

/ O$ L9 V- M  U+ f( A$ H<%
; C. E' w6 x$ Z) w'常用函數. N+ J7 y% I( S; L% A; Y
! z  f! h4 w+ ~0 _1 g0 ]
'1、輸入url目標網頁地址,返回值getHTTPPage是目標網頁的html代碼; P& `0 X, S. P, x4 X- c
function getHTTPPage(url)# b, {3 T+ f8 B9 G
dim Http
' u9 j. N- X, K' d3 Yset Http=server.createobject("MSXML2.XMLHTTP")
5 H% M4 W9 }8 h) nHttp.open "GET",url,false
9 T) e8 {* Z& d4 E) Y  bHttp.send()
: h  ], S. ?4 I" u6 {if Http.readystate<>4 then. ^6 d* ^6 n; ?  J7 }
exit function
: l! L1 \9 t) J( n' Y6 r! W. B5 Dend if7 p0 U! g# M( w6 @( W  I8 M& }1 J
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")6 a4 O( I, G7 K; I* m
set http=nothing$ }! u( w' O/ c% z( S& n1 ]+ Y
if err.number<>0 then err.Clear5 X/ ^) I( J. x% N- r6 _; ~+ `
end function
/ `# d" }- C/ }/ M3 l
; _  Z2 A2 u' D7 [6 w- ^. V- g5 b'2、轉換亂瑪,直接用xmlhttp調用有中文字符的網頁得到的將是亂瑪,可以通過adodb.stream組件進行轉換0 D# U' A) g/ y0 _) [0 ?
Function BytesToBstr(body,Cset)2 C- R( e- W0 j0 a
dim objstream
* N4 C% W) K. I6 w/ [/ K3 l  d8 uset objstream = Server.CreateObject("adodb.stream")
  }% h1 v6 c3 H) ]objstream.Type = 1
4 _$ Z& g4 U1 w1 y; p8 b# h* [objstream.Mode =3
$ u, e3 A3 u7 \objstream.Open
; u0 G# d# e. L( D. N  [, Mobjstream.Write body, s0 n, r0 O  W7 i- K- J
objstream.Position = 0' u, L$ C) [6 r% w- E
objstream.Type = 2
: p. O# @7 H- `* Q  Hobjstream.Charset = Cset8 R5 L8 U4 Y( ^* k
BytesToBstr = objstream.ReadText- y) ]" z, ~) C: n
objstream.Close# b% m# b( s: W5 d) E
set objstream = nothing' j: @3 h; I( G& j, k3 T4 l# F, p
End Function% X; }( \+ c% I
% V/ y6 a* `" s; [

) \5 N2 H1 T  \2 d5 W+ G/ ?/ A- O) t
, f( G$ t/ P# ?- [0 [9 v5 B
'下面試著調用http://www.3doing.com/earticle/的html內容: h( L( e" n2 L, P: Q% A
Dim Url,Html
1 J7 E$ }  n. aUrl="http://www.3doing.com/earticle/";) S; R9 H# b; s' ~+ o0 b
Html = getHTTPPage(Url)
  X) d6 f+ ?  C) g& w$ n* f4 lResponse.write Html
& `7 W+ f$ W& |$ Y+ |8 F%>
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-9-19 04:00

By DZ X3.5

小黑屋

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