中文字幕精品亚洲无线码,99视频在线观看精品29,亚州十八禁免费不卡在线视颖,亚洲香蕉网久久综合影视

<sub id="xxpls"></sub><sub id="xxpls"></sub>

  • <listing id="xxpls"><u id="xxpls"></u></listing>
    <sub id="xxpls"></sub>

  • <sub id="xxpls"><ol id="xxpls"></ol></sub>
    <style id="xxpls"><u id="xxpls"></u></style>
  •  找回密碼
     注冊(cè)

    QQ登錄

    只需一步,快速開(kāi)始

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

    [復(fù)制鏈接]
    1#
    發(fā)表于 2011-1-13 17:02:16 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
    在網(wǎng)上,大家最關(guān)心的事情之一就是木馬:最近出了新的木馬嗎?木馬究竟能實(shí)現(xiàn)哪些功能?木馬如何防治?木馬究竟是如何工作的?本文試圖以我國(guó)最著名的木馬之一 冰河為例,向大家剖析木馬的基本原理,為大家揭開(kāi)木馬的神秘面紗。1 G# G- ^% k; h% h* c" Y
    6 J4 U7 i! {% L
      木馬冰河是用C++Builder寫(xiě)的,為了便于大家理解,我將用相對(duì)比較簡(jiǎn)單的VB來(lái)說(shuō)明它,其中涉及到一些WinSock編程和Windows API的知識(shí),如果你不是很了解的話,請(qǐng)去查閱相關(guān)的資料。
    + {# N, z1 u* s5 p  c( a$ R6 M; u& U% w" j! v8 s' H, \. B
                       一、基礎(chǔ)篇(揭開(kāi)木馬的神秘面紗)) ?5 B# @7 m4 ]
    5 Z. J0 y+ ~- q6 p0 A. s* i
      無(wú)論大家把木馬看得多神秘,也無(wú)論木馬能實(shí)現(xiàn)多么強(qiáng)大的功能,木馬,其實(shí)質(zhì)只是一個(gè)網(wǎng)絡(luò)客戶/服務(wù)程序。那么,就讓我們從網(wǎng)絡(luò)客戶/服務(wù)程序的編寫(xiě)開(kāi)始。3 Z- c4 j# }6 N0 w
      1.基本概念:2 K& L0 F% J7 _
       網(wǎng)絡(luò)客戶/服務(wù)模式的原理是一臺(tái)主機(jī)提供服務(wù)(服務(wù)器),另一臺(tái)主機(jī)接受服務(wù)(客戶機(jī))。作為服務(wù)器的主機(jī)一般會(huì)打開(kāi)一個(gè)默認(rèn)的端口并進(jìn)行監(jiān)聽(tīng)(Listen), 如果有客戶機(jī)向服務(wù)器的這一端口提出連接請(qǐng)求(Connect Request), 服務(wù)器上的相應(yīng)程序就會(huì)自動(dòng)運(yùn)行,來(lái)應(yīng)答客戶機(jī)的請(qǐng)求,這個(gè)程序我們稱為守護(hù)進(jìn)程(UNIX的術(shù)語(yǔ),不過(guò)已經(jīng)被移植到了MS系統(tǒng)上)。對(duì)于冰河,被控制端就成為一臺(tái)服務(wù)器,控制端則是一臺(tái)客戶機(jī),G_server.exe是守護(hù)進(jìn)程, G_client是客戶端應(yīng)用程序。(這一點(diǎn)經(jīng)常有人混淆,而且往往會(huì)給自己種了木馬!甚至還有人跟我爭(zhēng)得面紅耳赤,昏倒!!)* a& k3 ?9 y1 p+ l! b
       
    # d+ c" F4 X0 s! b: y% X& G8 w  2.程序?qū)崿F(xiàn):
    : g! T; y* I1 _* J* D7 ~9 f   在VB中,可以使用Winsock控件來(lái)編寫(xiě)網(wǎng)絡(luò)客戶/服務(wù)程序, 實(shí)現(xiàn)方法如下:
    / f1 T! h2 F' R& m   (其中,G_Server和G_Client均為Winsock控件)0 |" V" c/ @- _8 }6 R+ h' r) B1 p
       服務(wù)端:
    : L, f7 Z8 }- ~6 ]6 }, p: E   G_Server.LocalPort=7626(冰河的默認(rèn)端口,可以改為別的值)
    - X6 v/ @6 F( s   G_Server.Listen(等待連接)4 O0 k7 D- K, k  h: F6 f' b4 e9 w
       * U8 P! Q' ], Z& o* d) ~
       客戶端:, A/ ]5 _' o. u9 r9 e/ ]
       G_Client.RemoteHost=ServerIP(設(shè)遠(yuǎn)端地址為服務(wù)器地址)5 s( m' ~" ?8 |
       G_Client.RemotePort=7626  (設(shè)遠(yuǎn)程端口為冰河的默認(rèn)端口,呵呵,知道嗎?這是冰河的生日哦)" `+ Y! J2 F; F. O7 X) C
       (在這里可以分配一個(gè)本地端口給G_Client, 如果不分配, 計(jì)算機(jī)將會(huì)自動(dòng)分配一個(gè), 建議讓計(jì)算機(jī)自動(dòng)分配)
    4 L0 h9 e* N" m$ \" t   G_Client.Connect      (調(diào)用Winsock控件的連接方法)5 E" W& y2 y! s$ X  Z+ t  K# Y
       
    3 b7 x- x1 E4 F  r4 S   一旦服務(wù)端接到客戶端的連接請(qǐng)求ConnectionRequest,就接受連接
    ) D7 ~3 p0 |$ [0 u9 J   Private Sub G_Server_ConnectionRequest(ByVal requestID As Long)7 K4 `6 j/ h' Q7 J7 Y
           G_Server.Accept requestID
    $ n3 s9 c0 K# Q" U. d; j   End Sub
    ) h3 Z6 C7 T) y. x7 f   
    ( W3 Z9 L3 E% \/ U% [( H   客戶機(jī)端用G_Client.SendData發(fā)送命令,而服務(wù)器在G_Server_DateArrive事件中接受并執(zhí)行命令(幾乎所有的木馬功能都在這個(gè)事件處理程序中實(shí)現(xiàn))$ g# |; W0 N$ b: q+ g0 a7 k
    & p; K1 |0 y2 ~
       如果客戶斷開(kāi)連接,則關(guān)閉連接并重新監(jiān)聽(tīng)端口   
    - D1 j4 `1 s4 n- T& F4 ~  A4 R   Private Sub G_Server_Close(). i# q3 _% c, X1 m1 @
           G_Server.Close  (關(guān)閉連接)
    ' a/ v% B2 S0 j; X7 G6 x       G_Server.Listen (再次監(jiān)聽(tīng))
    * R' X" Y0 B0 \   End Sub. w6 R3 ~2 q! _7 m, [: S; }" i$ X* v
    / h8 x' ?* ]7 ^' z$ s
       其他的部分可以用命令傳遞來(lái)進(jìn)行,客戶端上傳一個(gè)命令,服務(wù)端解釋并執(zhí)行命令......" F4 m4 b( e; w; W. T8 z
        
    8 R; \6 X- M; i- n+ \8 O# }2 o
    ) _% `  T- }0 |4 r" E
    您需要登錄后才可以回帖 登錄 | 注冊(cè)

    本版積分規(guī)則

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

    GMT+8, 2025-8-12 09:08

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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