过期域名预定抢注

用戶名  找回密碼
 免费注册

小偷程序原理和簡單示例

[複製鏈接]
發表於 2005-1-24 11:13:05 | 顯示全部樓層 |閱讀模式
現在網上流行的小偷程序比較多,有新聞類小偷,音樂小偷,下載小偷,那麼它們是如何做的呢,下面我來做個簡單介紹,希望對各位站長有所幫助。
8 B$ S! ~% T2 B" I2 K% E% b1 S(一)原理0 v5 [* a/ n9 Y, u0 c9 s7 g8 k: t# f
小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,並且對其中的html進行了一些替換,同時對廣告也進行了過濾。用小偷程序的優點有:無須維護網站,因為小偷程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般小偷程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那麼小偷程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。7 e; h8 L  J* O. I! v2 B' K' O6 u/ x
(二)事例
* k8 }7 R% _; @& v* G! p5 x3 N
' B/ O4 t) E1 g下面就XMLHTTP在ASP中的應用做個簡單說明/ V) ~! a! }2 o9 T% E
$ m: T- _+ }; {
<%
" b0 J5 S1 W- R: T'常用函數
8 l9 D* B$ }+ A; Z* U% L$ F
0 J& W5 `# g) P'1、輸入url目標網頁地址,返回值getHTTPPage是目標網頁的html代碼; J+ c5 w9 N5 X8 J, i1 h# L. G
function getHTTPPage(url)
; I4 ]5 v$ Q3 Y4 L7 z4 [- M  b+ O4 m+ `dim Http; S9 W! G$ K2 o
set Http=server.createobject("MSXML2.XMLHTTP")
# Q8 b9 E+ v  x+ {8 K( B( }5 ZHttp.open "GET",url,false
& T; Z, Y6 b5 N" FHttp.send()
' y, [) R" L! w( O$ F1 Xif Http.readystate<>4 then& Z; v/ s# ^7 h9 b" |( e
exit function
$ L% }' _% E4 N8 Mend if1 k0 W2 P/ h+ A) g( _* h
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")) S& r; ~, C' D" l' \
set http=nothing$ ?) [- G* n) b. B+ S: z1 x' q
if err.number<>0 then err.Clear
9 q7 ?2 ]- j/ p" G9 tend function
" B$ }3 h4 ]3 h+ d1 t+ [) N0 p. W' k, U; ~! x2 W, I
'2、轉換亂瑪,直接用xmlhttp調用有中文字符的網頁得到的將是亂瑪,可以通過adodb.stream組件進行轉換
5 Q! s- m+ m" h8 o7 `; i3 D' o$ YFunction BytesToBstr(body,Cset)
) w# W' o4 _0 e4 H% Z2 j- odim objstream  N" o! o4 D/ V' C* |5 L/ k$ _0 X5 v! _; M
set objstream = Server.CreateObject("adodb.stream")
, B/ h6 t: J% |6 |objstream.Type = 1# A: K( e1 e' J$ n
objstream.Mode =36 w+ u- S% o; N9 T
objstream.Open# D" w6 ]: i! W, U; O$ r- ~
objstream.Write body9 X: k, r7 e" ~. M5 t3 C8 _
objstream.Position = 0
  @2 Q; g2 o) X) Q' I/ u( q$ ^objstream.Type = 2
" }! Y+ r# l' _. E( M# a9 {objstream.Charset = Cset
4 U; W; d8 N& x- h( a0 OBytesToBstr = objstream.ReadText
% N* |* y. w+ c* h5 ^) m, Qobjstream.Close
7 u1 y8 j. k& H' @  Kset objstream = nothing" E7 y7 h3 c$ g6 C- ^6 y- U* O! O
End Function! v; `! \5 y* L9 I5 ?
0 n& [/ Z; p7 h  v. [1 F# L
/ v; ]8 t5 e% `# ]+ I2 N

) ]8 z5 F* Q+ B2 d5 Z4 f# e7 O! u1 B& v6 u) U  g
'下面試著調用http://www.3doing.com/earticle/的html內容
" M/ t! @" y% _/ A3 y9 eDim Url,Html
- E2 F0 _4 m1 y/ k+ Y! |Url="http://www.3doing.com/earticle/";. v" K% D8 V- N& C. Q
Html = getHTTPPage(Url)9 q8 _- V# a  ~) X: Y) [
Response.write Html
: }) d" ~( t6 j: G" d( a! M5 r, G, _%>
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

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

GMT+8, 2025-6-9 09:54

By DZ X3.5

小黑屋

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