国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

Windows NT/系統下進程隱藏的基本技術和方法

時間:2022-06-30 05:29:33 技工 我要投稿
  • 相關推薦

Windows NT/2000系統下進程隱藏的基本技術和方法

  摘要 進程的隱藏一直是木馬程序設計者不斷探求的重要技術,本文采用遠程線程技術,通過動態鏈接庫方法,較好地解決了這一問題,通過遠程線程將木馬作為線程隱藏在其他進程中,從而達到隱藏的目的。

  關鍵字進程 線程 木馬 動態鏈接庫

  木馬程序(也稱后門程序)是能被控制的運行在遠程主機上的程序,由于木馬程序是運行在遠程主機上,所以進程的隱藏無疑是大家關心的焦點。

  本文分析了Windows NT/2000系統下進程隱藏的基本技術和方法,并著重討論運用線程嫁接技術如何實現Windows NT/2000系統中進程的隱藏。

  1 基本原理

  在WIN95/98中,只需要將進程注冊為系統服務就能夠從進程查看器中隱形,可是這一切在Windows NT/2000中卻完全不同, 無論木馬從端口、啟動文件上如何巧妙地隱藏自己,始終都不能躲過Windows NT/2000的任務管理器,Windows NT/2000的任務管理器均能輕松顯示出木馬進程,難道在Windows NT/2000下木馬真的再也無法隱藏自己的進程了?我們知道,在WINDOWS系統下,可執行文件主要是Exe和Com文件,這兩種文件在運行時都有一個共同點,會生成一個獨立的進程,尋找特定進程是我們發現木馬的方法之一,隨著入侵檢測軟件的不斷發展,關聯進程和SOCKET已經成為流行的技術,假設一個木馬在運行時被檢測軟件同時查出端口和進程,我們基本上認為這個木馬的隱藏已經完全失敗。在Windows NT/2000下正常情況用戶進程對于系統管理員來說都是可見的,要想做到木馬的進程隱藏,有兩個辦法,第一是讓系統管理員看不見你的進程;第二是不使用進程。本文以第二種方法為例加以討論,其基本原理是將自已的木馬以線程方式嫁接于遠程進程之中,遠程進程則是合法的用戶程序,這樣用戶管理者看到的只是合法進程,而無法發現木馬線程的存在,從而達到隱藏的目的。

  2 實現方法

  為了弄清實現方法,我們必須首先了解Windows系統的另一種"可執行文件"----DLL,DLL是Dynamic Link Library(動態鏈接庫)的縮寫,DLL文件是Windows的基礎,因為所有的API函數都是在DLL中實現的。DLL文件沒有程序邏輯,是由多個功能函數構成,它并不能獨立運行,一般都是由進程加載并調用的。因為DLL文件不能獨立運行,所以在進程列表中并不會出現DLL,假設我們編寫了一個木馬DLL,并且通過別的進程來運行它,那么無論是入侵檢測軟件還是進程列表中,都只會出現那個進程而并不會出現木馬DLL,如果那個進程是可信進程,(例如瀏覽器程序IEXPLORE.EXE,沒人會懷疑它是木馬吧?)那么我們編寫的DLL作為那個進程的一部分,也將成為被信賴的一員,也就達到了隱藏的目的。

  運行DLL方法有多種,但其中最隱蔽的方法是采用動態嵌入技術,動態嵌入技術指的是將自己的代碼嵌入正在運行的進程中的技術。理論上來說,在Windows中的每個進程都有自己的私有內存空間,別的進程是不允許對這個私有空間進行操作的,但是實際上,我們仍然可以利用種種方法進入并操作進程的私有內存。動態嵌入技術有多種如:窗口Hook、掛接API、遠程線程等,這里介紹一下遠程線程技術,它只要有基本的進線程和動態鏈接庫的知識就可以很輕松地完成動態嵌入。

  遠程線程技術指的是通過在另一個進程中創建遠程線程的方法進入那個進程的內存地址空間。我們知道,在進程中,可以通過CreateThread函數創建線程,被創建的新線程與主線程(就是進程啟動時被同時自動建立的那個線程)共享地址空間以及其他的資源。但是很少有人知道,通過CreateRemoteThread也同樣可以在另一個進程內創建新線程,被創建的遠程線程同樣可以共享遠程進程(是遠程進程)的地址空間,所以,實際上,我們通過一個遠程線程,進入了遠程進程的內存地址空間,也就擁有了那個遠程進程相當的權限。

  3 實施步驟

  1) 用Process32Next()函數找到宿主進程,獲取宿主進程ID,并用

  OpenProcess()函數打開宿主進程。

  2) 用VirtualAllocEx()函數分配遠程進程地址空間中的內存。

  3) 用WriteProcessMemory()函數將待隱藏的DLL的路徑名。

  4) 拷貝到步驟二已經分配的內存中。

  5) 用GetProcAddress()函數獲取LoadlibraryA()函數的實地址(在kernel32.dll中)。

  6) 用CreateRemoteThread()函數在遠程進程中創建一個線程。

  7) 它調用正確的LoadlibraryA()函數。

  8) 為它傳遞步驟二中分配的內存地址。

【Windows NT/系統下進程隱藏的基本技術和方法】相關文章:

受力分析的基本技巧和方法03-21

面試方法和技術07-11

會議座次安排的基本方法和要求07-13

如何管理windows的操作系統07-03

Windows 10優化提速方法07-11

淺析windows7系統下顯卡出現問題會出現的幾個故障07-02

解決exe進程無法關閉的情況的方法07-11

基于ZigBee技術和Android系統智能家居系統的設計07-02

化妝的基本方法07-03

諾基亞windows8 系統怎么軟件07-12

主站蜘蛛池模板: www.99热.com| 色婷婷狠狠 | 欧美日韩亚洲国产 | 91视频欧美 | 国产羞羞的视频在线观看免费 | 欧美亚洲国产一区二区三区 | 色y情视频免费看 | 国产成人经典三级在线观看 | 一区中文字幕 | 不卡一区二区在线观看 | 国内在线精品 | 午夜日韩| 韩国一区 | 高清黄色一级片 | 一区二三区国产 | 亚洲人成网站色7799在线观看 | 区二区三区四区免费视频 | 日韩欧美中文在线 | 97人人揉人人捏人人添 | 久久综合九色综合欧美狠狠 | 国产精品免费看久久久久 | 亚洲精品三级 | 女厕所vedioxxxx | 国产色噜噜 | 国产欧美一区视频在线观看 | 欧美久在线观看在线观看 | 色老头在线官方网站 | 一级毛片aa高清免费观看 | 欧美精品亚洲精品 | 欧美又粗又硬又大久久久 | 一个人看的视频免费www | 国产丝袜视频在线 | 伊人天伊人天天网综合视频 | 日韩在线免费视频观看 | 黄色美女网站视频 | 成年人色网站 | 无遮挡一级毛片私人影院 | 亚洲一区二区三区欧美 | 另类视频欧美 | 一区二区三区在线 | 97人人爽人人爽人人人爽 |