91久久国产精品久久91|8x成年视频在线观看|东方亚洲欧a∨人在线观看|亚洲中文av一区二区三区

  • <menu id="040ec"><acronym id="040ec"></acronym></menu>
  • <dfn id="040ec"><source id="040ec"></source></dfn>
    <strike id="040ec"></strike>
  • 洋溪槎溪交友社區(qū)   洋溪槎溪信息資訊   槎溪鎮(zhèn)之窗   風景特色   槎溪校友錄   騰飛論壇   本站留言

    [轉(zhuǎn)貼]木馬各種隱藏技術全方位大披露

    發(fā)布: 2025-5-02 18:20 | 作者: 展顏 | 來源: 洋溪資訊 槎溪信息

    [轉(zhuǎn)帖]木馬各種隱藏技術全方位大披露
    以前,我曾認為只要不隨便運行網(wǎng)友發(fā)來的文件就不會中病毒或木馬,但后來出現(xiàn)了利用漏洞傳播的沖擊波、震蕩波;以前,我曾認為不上小網(wǎng)站就不會中網(wǎng)頁木馬,但后來包括國內(nèi)某知名游戲網(wǎng)站在內(nèi)的多個大網(wǎng)站均在其首頁被黑客掛上了木馬。從此,我知道:安全,從來沒有絕對的。

      雖然沒有絕對的安全,但如果能知已知彼,了解木馬的隱藏手段,對于木馬即使不能百戰(zhàn)百勝,也能做到及時發(fā)現(xiàn),使損失最小化。那么,木馬究竟是如何躲在我們的系統(tǒng)中的呢?


      最基本的隱藏:不可見窗體+隱藏文件


      木馬程序無論如何神秘,但歸根究底,仍是Win32平臺下的一種程序。Windows下常見的程序有兩種:


      1.Win32應用程序(Win32 Application),比如QQ、Office等都屬于此行列。


      2.Win32控制臺程序(Win32 Console),比如硬盤引導修復程序FixMBR。


      其中,Win32應用程序通常會有應用程序界面,比如系統(tǒng)中自帶的“計算器”就有提供各種數(shù)字按鈕的應用程序界面。木馬雖然屬于Win32應用程序,但其一般不包含窗體或隱藏了窗體(但也有某些特殊情況,如木馬使用者與被害者聊天的窗口),并且將木馬文件屬性設置為“隱藏”,這就是最基本的隱藏手段,稍有經(jīng)驗的用戶只需打開“任務管理器”,并且將“文件夾選項”中的“顯示所有文件”勾選即可輕松找出木馬(見圖1),于是便出現(xiàn)了下面要介紹的“進程隱藏”技術。<IMG onmousewheel="return bbimg(this)" src="http://it.rising.com.cn/image/021/safety050708001.jpg" onload="javascript:if(this.width>screen.width-500)this.style.width=screen.width-500;" border=0>

    圖1


      第一代進程隱藏技術:Windows 98的后門


      在Windows 98中,微軟提供了一種能將進程注冊為服務進程的方法。盡管微軟沒有公開提供這種方法的技術實現(xiàn)細節(jié)(因為Windows的后續(xù)版本中沒有提供這個機制),但仍有高手發(fā)現(xiàn)了這個秘密,這種技術稱為RegisterServiceProcess。只要利用此方法,任何程序的進程都能將自己注冊為服務進程,而服務進程在Windows 98中的任務管理器中恰巧又是不顯示的,所以便被木馬程序鉆了空子。


      要對付這種隱藏的木馬還算簡單,只需使用其他第三方進程管理工具即可找到其所在,并且采用此技術進行隱藏的木馬在Windows 2000/XP(因為不支持這種隱藏方法)中就得現(xiàn)形!中止該進程后將木馬文件刪除即可?墒墙酉聛淼牡诙M程隱藏技術,就沒有這么簡單對付了。


      第二代進程隱藏技術:進程插入


      在Windows中,每個進程都有自己的私有內(nèi)存地址空間,當使用指針(一種訪問內(nèi)存的機制)訪問內(nèi)存時,一個進程無法訪問另一個進程的內(nèi)存地址空間,就好比在未經(jīng)鄰居同意的情況下,你無法進入鄰居家吃飯一樣。比如QQ在內(nèi)存中存放了一張圖片的數(shù)據(jù),而MSN則無法通過直接讀取內(nèi)存的方式來獲得該圖片的數(shù)據(jù)。這樣做同時也保證了程序的穩(wěn)定性,如果你的進程存在一個錯誤,改寫了一個隨機地址上的內(nèi)存,這個錯誤不會影響另一個進程使用的內(nèi)存。


      你知道嗎——進程(Process)是什么


      對應用程序來說,進程就像一個大容器。在應用程序被運行后,就相當于將應用程序裝進容器里了,你可以往容器里加其他東西(如:應用程序在運行時所需的變量數(shù)據(jù)、需要引用的DLL文件等),當應用程序被運行兩次時,容器里的東西并不會被倒掉,系統(tǒng)會找一個新的進程容器來容納它。


      一個進程可以包含若干線程(Thread),線程可以幫助應用程序同時做幾件事(比如一個線程向磁盤寫入文件,另一個則接收用戶的按鍵操作并及時做出反應,互相不干擾),在程序被運行后中,系統(tǒng)首先要做的就是為該程序進程建立一個默認線程,然后程序可以根據(jù)需要自行添加或刪除相關的線程(見圖2 進程關系圖)。<IMG onmousewheel="return bbimg(this)" src="http://it.rising.com.cn/image/021/safety050708002.jpg" onload="javascript:if(this.width>screen.width-500)this.style.width=screen.width-500;" border=0>

    圖2


      1.進程插入是什么


      獨立的地址空間對于編程人員和用戶來說都是非常有利的。對于編程人員來說,系統(tǒng)更容易捕獲隨意的內(nèi)存讀取和寫入操作。對于用戶來說,操作系統(tǒng)將變得更加健壯,因為一個應用程序無法破壞另一個進程或操作系統(tǒng)的運行。當然,操作系統(tǒng)的這個健壯特性是要付出代價的,因為要編寫能夠與其他進程進行通信,或者能夠?qū)ζ渌M程進行操作的應用程序?qū)⒁щy得多。但仍有很多種方法可以打破進程的界限,訪問另一個進程的地址空間,那就是“進程插入”(Process Injection)。一旦木馬的DLL插入了另一個進程的地址空間后,就可以對另一個進程為所欲為,比如下文要介紹的盜QQ密碼。


      2.木馬是如何盜走QQ密碼的


      普通情況下,一個應用程序所接收的鍵盤、鼠標操作,別的應用程序是無權“過問”的?杀I號木馬是怎么偷偷記錄下我的密碼的呢?木馬首先將1個DLL文件插入到QQ的進程中并成為QQ進程中的一個線程,這樣該木馬DLL就赫然成為了QQ的一部分!然后在用戶輸入密碼時,因為此時木馬DLL已經(jīng)進入QQ進程內(nèi)部,所以也就能夠接收到用戶傳遞給QQ的密碼鍵入了,真是“家賊難防”!
      (插入圖06zcxtrojan0a.tif)


      3.如何插入進程


      (1)使用注冊表插入DLL


      早期的進程插入式木馬的伎倆,通過修改注冊表中的[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs]來達到插入進程的目的。缺點是不實時,修改注冊表后需要重新啟動才能完成進程插入。


      (2)使用掛鉤(Hook)插入DLL


      比較高級和隱蔽的方式,通過系統(tǒng)的掛鉤機制(即“Hook”,類似于DOS時代的“中斷”)來插入進程(一些盜QQ木馬、鍵盤記錄木馬以Hook方式插入到其他進程中“偷雞摸狗”),需要調(diào)用SetWindowsHookEx函數(shù)(也是一個Win32 API函數(shù))。缺點是技術門檻較高,程序調(diào)試困難,這種木馬的制作者必須具有相當?shù)腤in32編程水平。


      你知道嗎——什么是API


      Windows中提供各種功能實現(xiàn)的接口稱為Win32 API(Application Programming Interface,即“應用程序編程接口”),如一些程序需要對磁盤上的文件進行讀寫,就要先通過對相應的API(文件讀寫就要調(diào)用文件相關的API)發(fā)出調(diào)用請求,然后API根據(jù)程序在調(diào)用其函數(shù)時提供的參數(shù)(如讀寫文件就需要同時給出需要讀寫的文件的文件名及路徑)來完成請求實現(xiàn)的功能,最后將調(diào)用結果(如寫入文件成功,或讀取文件失敗等)返回給程序(見圖3 應用程序、Win32 API、系統(tǒng)的關系圖)。


    <IMG onmousewheel="return bbimg(this)" src="http://it.rising.com.cn/image/021/safety050708003.jpg" onload="javascript:if(this.width>screen.width-500)this.style.width=screen.width-500;" border=0>

    圖3


      (3)使用遠程線程函數(shù)(CreateRemoteThread)插入DLL


      在Windows 2000及以上的系統(tǒng)中提供了這個“遠程進程”機制,可以通過一個系統(tǒng)API函數(shù)來向另一個進程中創(chuàng)建線程(插入DLL)。缺點很明顯,僅支持Windows 2000及以上系統(tǒng),在國內(nèi)仍有相當多用戶在使用Windows 98,所以采用這種進程插入方式的木馬缺乏平臺通用性。


      木馬將自身作為DLL插入別的進程空間后,用查看進程的方式就無法找出木馬的蹤跡了,你能看到的僅僅是一些正常程序的進程,但木馬卻已經(jīng)偷偷潛入其中了。解決的方法是使用支持“進程模塊查看”的進程管理工具(如“Windows優(yōu)化大師”提供的進程查看),木馬的DLL模塊就會現(xiàn)形了。


      不要相信自己的眼睛:恐怖的進程“蒸發(fā)”


      嚴格地來講,這應該算是第2.5代的進程隱藏技術了,可是它卻比前幾種技術更為可怕得多。這種技術使得木馬不必將自己插入到其他進程中,而可以直接消失!


      它通過Hook技術對系統(tǒng)中所有程序的進程檢測相關API的調(diào)用進行了監(jiān)控,“任務管理器”之所以能夠顯示出系統(tǒng)中所有的進程,也是因為其調(diào)用了EnumProcesses等進程相關的API函數(shù),進程信息都包含在該函數(shù)的返回結果中,由發(fā)出調(diào)用請求的程序接收返回結果并進行處理(如“任務管理器”在接收到結果后就在進程列表中顯示出來)。


      而木馬由于事先對該API函數(shù)進行了Hook,所以在“任務管理器”(或其他調(diào)用了列舉進程函數(shù)的程序)調(diào)用EnumProcesses函數(shù)時(此時的API函數(shù)充當了“內(nèi)線”的角色),木馬便得到了通知,并且在函數(shù)將結果(列出所有進程)返回給程序前,就已將自身的進程信息從返回結果中抹去了。就好比你正在看電視節(jié)目,卻有人不知不覺中將電視接上了DVD,你在不知不覺中就被欺騙了。


      所以無論是“任務管理器”還是殺毒軟件,想對這種木馬的進程進行檢測都是徒勞的。這種木馬目前沒有非常有效的查殺手段,只有在其運行前由殺毒軟件檢測到木馬文件并阻止其病毒體的運行。當時還有一種技術是由木馬程序?qū)⑵渥陨淼倪M程信息從Windows系統(tǒng)用以記錄進程信息的“進程鏈表”中刪除,這樣進程管理工具就無法從“進程鏈表”中獲得木馬的進程信息了。但由于缺乏平臺通用性而且在程序運行時有一些問題,所以沒有被廣泛采用。


      你知道嗎——什么是Hook


      Hook是Windows中提供的一種用以替換DOS下“中斷”的一種系統(tǒng)機制,中文譯名為“掛鉤”或“鉤子”。在對特定的系統(tǒng)事件(包括上文中的特定API函數(shù)的調(diào)用事件)進行Hook后,一旦發(fā)生已Hook的事件,對該事件進行Hook的程序(如:木馬)就會收到系統(tǒng)的通知,這時程序就能在第一時間對該事件做出響應(木馬程序便搶在函數(shù)返回前對結果進行了修改)。


      毫無蹤跡:全方位立體隱藏


      利用剛才介紹的Hook隱藏進程的手段,木馬可以輕而易舉地實現(xiàn)文件的隱藏,只需將Hook技術應用在文件相關的API函數(shù)上即可,這樣無論是“資源管理器”還是殺毒軟件都無法找出木馬所在了。更令人吃驚的是,現(xiàn)在已經(jīng)有木馬(如:灰鴿子)利用該技術實現(xiàn)了文件和進程的隱藏。要防止這種木馬最好的手段仍是利用殺毒軟件在其運行前進行攔截。


      跟殺毒軟件對著干:反殺毒軟件外殼


      木馬再狡猾,可是一旦被殺毒軟件定義了特征碼,在運行前就被攔截了。要躲過殺毒軟件的追殺,很多木馬就被加了殼,相當于給木馬穿了件衣服,這樣殺毒軟件就認不出來了,但有部分殺毒軟件會嘗試對常用殼進行脫殼,然后再查殺(小樣,別以為穿上件馬夾我就不認識你了)。除了被動的隱藏外,最近還發(fā)現(xiàn)了能夠主動和殺毒軟件對著干的殼,木馬在加了這種殼之后,一旦運行,則外殼先得到程序控制權,由其通過各種手段對系統(tǒng)中安裝的殺毒軟件進行破壞,最后在確認安全(殺毒軟件的保護已被瓦解)后由殼釋放包裹在自己“體內(nèi)”的木馬體并執(zhí)行之。對付這種木馬的方法是使用具有脫殼能力的殺毒軟件對系統(tǒng)進行保護。


      你知道嗎——什么是殼


      顧名思義,你可以很輕易地猜到,這是一種包在外面的東西。沒錯,殼能夠?qū)⑽募?比如EXE)包住,然后在文件被運行時,首先由殼獲得控制權,然后釋放并運行包裹著的文件體。很多殼能對自己包住的文件體進行加密,這樣就可以防止殺毒軟件的查殺。比如原先殺毒軟件定義的該木馬的特征是“12345”,如果發(fā)現(xiàn)某文件中含有這個特征,就認為該文件是木馬,而帶有加密功能的殼則會對文件體進行加密(如:原先的特征是“12345”,加密后變成了“54321”,這樣殺毒軟件當然不能靠文件特征進行檢查了)。脫殼指的就是將文件外邊的殼去除,恢復文件沒有加殼前的狀態(tài)。

    2005-8-01 15:34:07
    木馬太毒了,的我游戲帳號沒了,朋友的可能也是木馬搞的,丟了1000多塊錢的裝備,上次一查嚇死我,10 多個木馬........
    2005-8-01 16:15:36

    哇,

    誰叫你不安裝個殺毒軟件呢,教訓吧!!

    下次記得哦!

    2005-8-01 19:10:09

    不過什么殺毒軟件最好啊,

    現(xiàn)在的病毒可厲害了

    2005-8-01 20:41:55

    這個呀,市面上有很多種殺毒軟件呀,

    不過,個人喜歡用哪款每個人都有著自己的選擇哦!

    有金山毒霸、有瑞星、有KV、還有國外著名的若頓。。等等

    我用的是金山毒霸2005,,他帶著網(wǎng)絡防火墻可阻止網(wǎng)絡黑客陸擊,像那神話要是早裝這玩意,那1000幣損失可就保住了!

    2005-8-01 22:05:07

    我老板說現(xiàn)在美國出來一種什么病毒很厲害,不能隨便收文件

    2005-8-03 05:44:30
    這次我的電腦 壞了,借人家用下所以沒裝,以前裝的江民2005也帶木馬查殺的,這次我下了個天網(wǎng)
    2005-8-07 21:18:51

    江民只是查殺木馬,是等中了后再殺,,

    天網(wǎng)就不一樣,網(wǎng)絡防火墻,來者就殺,防網(wǎng)絡攻擊!不讓他有機可乘!

    2005-8-08 01:19:03

    有人說去網(wǎng)站下載的軟件不可靠,他那些軟件本身就附帶的木馬和病毒

    是不是真的呀

    2005-8-08 02:58:52
    看要什么軟件啊,有的軟件是騙人的,里面帶的都是病毒。!
    2005-8-18 02:24:55
    去正規(guī)、有影響力的網(wǎng)站去下載呀。相信他們不會使用軟件帶病毒。
    2005-9-08 22:07:09

    大伙現(xiàn)在用那WIN98的最安全了,因為現(xiàn)在的病毒和木馬可以說是90%的都是鐘對WINNT的。不過現(xiàn)在的WINXP比較安全,漏洞比較少,現(xiàn)在最不安全就是WIN2000。大多數(shù)病毒都是鐘對它的。不過每個系統(tǒng)把它的補丁裝好就行了。再加上平時增強些安全意識就不用那樣的麻煩了。

    2005-9-12 16:28:00
    來個正版金山毒霸三,在線升級,我用很久了,都沒什么事
    2005-9-14 10:48:16

    聽說,新版的瑞星軟件,可以找出系統(tǒng)的漏洞,并可打上補丁。

    打上這些補丁,再換成金山毒霸更好不過了。

    2006-7-02 02:59:59

    現(xiàn)在的木馬是越來越囂張呀~~~不過它有也有囂張的理由~~~

    呵呵~~~用不同的加殼軟件對一個木馬進行加殼多弄幾次~~可能殺毒軟件就識不出來嘍~~只是木馬的服務端的體積會加大嘍~~殺毒軟件嘛~~江民我個人觀點是最討厭 的~~~卡巴還好點~~現(xiàn)在用的是金山~~感覺嘛差不多

    2006-7-20 00:07:21

    我電腦遭毒最厲害了~就是搞不懂什么原因,補丁都打了,瑞星隨時升級~

    可還是三天兩天中毒 一個月基本上裝2-3次系統(tǒng)

    2009-12-06 00:16:27
    論壇發(fā)布以后如何經(jīng)營、管理也是非常重要的問題。下面簡單地從幾個大方面談一談: 1、人氣 這是很多論壇不成功的一個重要障礙。論壇做得再好,沒人來也是枉然。宣傳很重要,但這里應該注意宣傳的方法。切忌到另一個論壇去宣傳自己的論壇,到處張貼自己論壇的地址,那樣的話結果很可能適得其反,輕則被痛斥一頓,重則論壇被黑。因為去別的論壇宣傳,會給對方造成威脅,認為你是來“挖人”的,橇人買賣的下場可想而知。可以換一種方式,交換友情連接,或者含蓄委婉的自我推銷。當然最好的宣傳還是要到各個大的網(wǎng)站上登陸,一旦你的論壇在搜狐、新浪上可以搜索查詢到了,你的人氣自然會從四面八方冒出來。佛山社區(qū)就是通過網(wǎng)上的人際關系、QQ群發(fā)以及拉朋友的朋友的朋友,這些方法都可以提高人氣。 2、鮮活 一個論壇要做到長葆青春就要不停給自己給氧,翻新。一成不變的論壇是難以生存下去的。內(nèi)容很重要,每天的新貼不一定要達到什么數(shù)量,但一定要達到質(zhì)量,讓會員有可看的東西。論壇不比聊天室,一天兩天沒人在線,或許第三天就爆滿;可是論壇一天兩天沒人來,就不大可能再有人來了。只有找不到會員的論壇,沒有找不到論壇的會員。同樣,只有會員拋棄論壇的時候,沒有論壇拋棄會員的時候。千萬不要因你的倦殆被大家拋棄。 3、斑竹 斑竹是一個論壇的頂梁柱,他們擁有的不是權利,而是責任。所謂任人唯賢,要獨具慧眼,挑選那些有管理才能的人做斑竹,拒絕那些為了任意編輯和刪除他人帖子,耀武揚威才申請斑竹的人。這里容易犯幾個錯誤:一是把斑竹的位置都留給和自己關系好的網(wǎng)友,要知道‘舉賢不避親’不是用在這里的;二是一旦任命了斑竹便一做到底,無論他以后的表現(xiàn)如何,總覺得把人家從斑竹的位子上拉下來有些不仗義;三是習慣讓寫手做文學斑竹,看起來似乎合情合理,但這里面卻有一個很大的失誤,通常寫手做斑竹有兩個通病,一是自己的文章只發(fā)在自己的版塊里,不管內(nèi)容合適與否,二是愛寫的人都不愛看,他們很少仔細審核自己版內(nèi)別人的文章,往往是得過且過。 4、管理 別以為大功告成就可以撒手不管了,論壇運營中的管理遠比初始階段困難的多,而前臺的管理也遠比后臺的維護復雜的多。管理員就是一位舵手,他操控著論壇發(fā)展的方向,把持著度,永遠讓它走在正確的航線上,不火的時候讓它火起來,火太旺了也要懂得及時降溫。一個論壇的發(fā)展總要經(jīng)過幾個階段佛山論壇就是一個參考:蕭條有秩序—火暴無秩序—火暴有秩序。要達到最高的層次不是一朝一夕的事情,要不斷總結經(jīng)驗,制訂出適合自己論壇發(fā)展的方案,遵循規(guī)律生存,才能生存的更好。 總而言之,只要用心就能把論壇做好。

    ★ 友情鏈接 ★  洋溪槎溪信息  洋溪槎溪交友中心  槎溪信息網(wǎng)  槎溪論壇  圖文軟件下載  網(wǎng)站收錄導航  網(wǎng)址信息查詢