久久综合伊人噜噜色,日本三级香港三级人妇电影精品,亚洲中文色资源,国产高清一区二区三区人妖

    1. <sub id="9pxky"></sub>
    2. <small id="9pxky"></small>

           找回密碼
           注冊

          QQ登錄

          只需一步,快速開始

          冰河淺析 - 揭開木馬的神秘面紗(上)

          [復(fù)制鏈接]
          1#
          發(fā)表于 2011-1-13 17:02:16 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
          在網(wǎng)上,大家最關(guān)心的事情之一就是木馬:最近出了新的木馬嗎?木馬究竟能實(shí)現(xiàn)哪些功能?木馬如何防治?木馬究竟是如何工作的?本文試圖以我國最著名的木馬之一 冰河為例,向大家剖析木馬的基本原理,為大家揭開木馬的神秘面紗。
          & U% N3 z) B3 a; B; x7 ^- f3 T5 U5 R; ^
            木馬冰河是用C++Builder寫的,為了便于大家理解,我將用相對比較簡單的VB來說明它,其中涉及到一些WinSock編程和Windows API的知識,如果你不是很了解的話,請去查閱相關(guān)的資料。" P8 {& e. I" i7 F8 D

            ]! U$ h% K* a; J/ ~' x) n                   一、基礎(chǔ)篇(揭開木馬的神秘面紗)( t# {; R2 e) }# V, l6 W0 y

          9 K) i; J, g, Q# a5 G0 q  無論大家把木馬看得多神秘,也無論木馬能實(shí)現(xiàn)多么強(qiáng)大的功能,木馬,其實(shí)質(zhì)只是一個(gè)網(wǎng)絡(luò)客戶/服務(wù)程序。那么,就讓我們從網(wǎng)絡(luò)客戶/服務(wù)程序的編寫開始。
          ) _1 \& A9 u# q! J  1.基本概念:
          2 j9 u& z' A! {: v3 C   網(wǎng)絡(luò)客戶/服務(wù)模式的原理是一臺主機(jī)提供服務(wù)(服務(wù)器),另一臺主機(jī)接受服務(wù)(客戶機(jī))。作為服務(wù)器的主機(jī)一般會打開一個(gè)默認(rèn)的端口并進(jìn)行監(jiān)聽(Listen), 如果有客戶機(jī)向服務(wù)器的這一端口提出連接請求(Connect Request), 服務(wù)器上的相應(yīng)程序就會自動(dòng)運(yùn)行,來應(yīng)答客戶機(jī)的請求,這個(gè)程序我們稱為守護(hù)進(jìn)程(UNIX的術(shù)語,不過已經(jīng)被移植到了MS系統(tǒng)上)。對于冰河,被控制端就成為一臺服務(wù)器,控制端則是一臺客戶機(jī),G_server.exe是守護(hù)進(jìn)程, G_client是客戶端應(yīng)用程序。(這一點(diǎn)經(jīng)常有人混淆,而且往往會給自己種了木馬!甚至還有人跟我爭得面紅耳赤,昏倒!!)
          / F0 V  m/ f  D/ t   # O8 S9 m2 \$ Q4 L& R! ~8 m
            2.程序?qū)崿F(xiàn):0 s  y9 P  _* v0 |3 S5 C9 k
             在VB中,可以使用Winsock控件來編寫網(wǎng)絡(luò)客戶/服務(wù)程序, 實(shí)現(xiàn)方法如下:
            X4 y, k. h0 d$ U) w   (其中,G_Server和G_Client均為Winsock控件)
          3 S: r: W# e. i   服務(wù)端:% P! a9 Y( s' t8 @% N
             G_Server.LocalPort=7626(冰河的默認(rèn)端口,可以改為別的值)# {$ P# h1 q0 ]! M, h6 t& \
             G_Server.Listen(等待連接)2 w* h* j; H0 b" t# O
               o+ e3 q* |' o0 u; T
             客戶端:
          ( G$ B! C" I! x. s5 t   G_Client.RemoteHost=ServerIP(設(shè)遠(yuǎn)端地址為服務(wù)器地址)2 u2 c, E5 H. T8 n9 D
             G_Client.RemotePort=7626  (設(shè)遠(yuǎn)程端口為冰河的默認(rèn)端口,呵呵,知道嗎?這是冰河的生日哦)
          $ f% n+ K& A/ ~# @. I   (在這里可以分配一個(gè)本地端口給G_Client, 如果不分配, 計(jì)算機(jī)將會自動(dòng)分配一個(gè), 建議讓計(jì)算機(jī)自動(dòng)分配); i1 f2 a: {. n" v) e4 t
             G_Client.Connect      (調(diào)用Winsock控件的連接方法). q& i6 c7 l/ j0 }! c% |
             
          7 Y, r! A( M0 N2 e   一旦服務(wù)端接到客戶端的連接請求ConnectionRequest,就接受連接0 x1 n: w5 c3 f, G' Y
             Private Sub G_Server_ConnectionRequest(ByVal requestID As Long)
          5 Y. m. ]5 ?) b4 G  L       G_Server.Accept requestID
          - N2 s& d) @8 c; Z4 r, Z   End Sub
          5 q7 }0 d: E+ W1 P% l. P8 r8 I   # e8 X8 w) F2 L+ u
             客戶機(jī)端用G_Client.SendData發(fā)送命令,而服務(wù)器在G_Server_DateArrive事件中接受并執(zhí)行命令(幾乎所有的木馬功能都在這個(gè)事件處理程序中實(shí)現(xiàn))
          : N4 l$ s+ [$ B1 J' E( Y- U4 B: v1 k
             如果客戶斷開連接,則關(guān)閉連接并重新監(jiān)聽端口   
          , S0 ?" G6 s& E# g$ `   Private Sub G_Server_Close()6 x. m! j( X$ L* Z# v' X8 c8 c, S
                 G_Server.Close  (關(guān)閉連接)- [' ~  I3 c0 y+ O' b
                 G_Server.Listen (再次監(jiān)聽)# O9 q( a* W0 h& O" O
             End Sub3 R* p4 H5 p' u0 r3 A% P/ O; q; o

          , j4 W+ a4 g7 r+ Q0 ^+ k7 {  n   其他的部分可以用命令傳遞來進(jìn)行,客戶端上傳一個(gè)命令,服務(wù)端解釋并執(zhí)行命令......! }* c! \% W) G; _) Z) y
              
          ! P4 D, }  B# t
          3 h9 z* v, }7 s9 f; _* g
          您需要登錄后才可以回帖 登錄 | 注冊

          本版積分規(guī)則

          QQ|本地廣告聯(lián)系: QQ:905790666 TEL:13176190456|Archiver|手機(jī)版|小黑屋|汶上信息港 ( 魯ICP備19052200號-1 )

          GMT+8, 2025-9-16 14:24

          Powered by Discuz! X3.5

          © 2001-2025 Discuz! Team.

          快速回復(fù) 返回頂部 返回列表