freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

特洛伊木馬程序的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-25 16:57 本頁面
 

【文章內(nèi)容簡介】 內(nèi)置到注冊表中在Windows中,注冊表由兩個(gè)文件組成:,保存在windows所在的文件夾中。它們都是由二進(jìn)制數(shù)據(jù)組成。,例如,資源管理器的設(shè)置,顏色方案以及網(wǎng)絡(luò)口令等等。其中,注冊表中的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion下所有以“run”開頭的鍵值;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion下所有以“run”開頭的鍵值;HKEYUSERS\.Default\Software\Microsoft\Windows\CurrentVersion下所有以“run”開頭的鍵值都是特洛伊木馬程序自動(dòng)運(yùn)行的好地方。 隱形于啟動(dòng)組中有些特洛伊木馬程序比較特殊,它們并不在乎能否長期隱藏自己,而是只能運(yùn)行一次就足夠達(dá)到其目的了。因此它就將自己簡單的寫入了程序中的啟動(dòng)項(xiàng)目組中,其對應(yīng)的文件夾為:C:\windows\startmenu\programs\startup,在注冊表中的位置:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders Startup=C:\windows\startmenu\programs\startup。 ,是一個(gè)能自動(dòng)被Windows加載運(yùn)行的文件。它多數(shù)情況下為應(yīng)用程序及Windows自動(dòng)生成。 設(shè)置在超級連接中隨著互聯(lián)網(wǎng)的不斷普及與技術(shù)的不斷發(fā)展,上網(wǎng)人數(shù)不斷增加,各種網(wǎng)站大量的出現(xiàn)。因此,很多特洛伊木馬程序就充分運(yùn)用了人們喜愛上網(wǎng)的習(xí)慣,特洛伊木馬程序的制作者在網(wǎng)頁上放置各種惡意代碼,并使用各種方法引誘用戶點(diǎn)擊,然后在用戶的系統(tǒng)中運(yùn)行特洛伊木馬程序,達(dá)到其侵入的目的。遠(yuǎn)程計(jì)算機(jī)控制指的是基于一定的物理網(wǎng)絡(luò)(例如INTERNET網(wǎng)或者企業(yè)、校園的局域網(wǎng)絡(luò)),通過一定的網(wǎng)絡(luò)協(xié)議(例如TCP/IP協(xié)議),對分布在網(wǎng)絡(luò)上的計(jì)算機(jī)實(shí)現(xiàn)遠(yuǎn)程控制、協(xié)同工作。這種控制是通過對基于網(wǎng)絡(luò)通訊的標(biāo)準(zhǔn)通訊協(xié)議和對目標(biāo)機(jī)的操作系統(tǒng)響應(yīng)方式的準(zhǔn)確控制來實(shí)現(xiàn)的。IP協(xié)議是TCP/IP協(xié)議族中最為核心的協(xié)議。所有的TCP、UDP、ICMP、IGMP數(shù)據(jù)報(bào)都以口數(shù)據(jù)報(bào)格式傳輸。IP提供不可靠、無連接的數(shù)據(jù)報(bào)傳送服務(wù)[15]。不可靠(unreliable)的意思是它不能保證口數(shù)據(jù)報(bào)能夠成功地到達(dá)目的地。IP僅提供最好的傳輸服務(wù)。如果發(fā)生某種錯(cuò)誤時(shí),如某個(gè)路由器暫時(shí)用完了緩沖區(qū),口有一個(gè)簡單的錯(cuò)誤處理算法:丟棄該數(shù)據(jù)報(bào),然后發(fā)送ICMP消息報(bào)給信源端。任何要求的可靠性必須由上層來提供(如TCP)。無連接(connectionless)這個(gè)術(shù)語的意思是m并不維護(hù)任何關(guān)于后續(xù)數(shù)據(jù)報(bào)的狀態(tài)信息。每個(gè)數(shù)據(jù)報(bào)的處理是相互獨(dú)立的。這也說明,口數(shù)據(jù)報(bào)可以不按發(fā)送順序接收。如果一個(gè)信源向相同的信宿發(fā)送兩個(gè)連續(xù)的數(shù)據(jù)報(bào)(先是A,然后是B),每個(gè)數(shù)據(jù)報(bào)都是獨(dú)立地進(jìn)行路由選擇,可能選擇不同的路線,因此B可能在A到達(dá)之前先到達(dá)。IP協(xié)議對于網(wǎng)絡(luò)通信具有非常重要的意義,網(wǎng)絡(luò)中的計(jì)算機(jī)通過安裝IP軟件,使許許多多的局域網(wǎng)構(gòu)成了一個(gè)龐大而又嚴(yán)密的通信系統(tǒng),從而使Internet看起來好像是真實(shí)存在的。實(shí)際上,它僅僅是利用IP協(xié)議就把全世界上所有愿意接入Internet的電腦連接了起來。 TCP協(xié)議TCP協(xié)議位于傳輸層,它使用網(wǎng)絡(luò)層(口)為用戶提供一種面向連接的、可靠的字節(jié)流服務(wù)[16]。TCP是在RFC793中正式定義的。隨著時(shí)間的推移,檢測出了各種各樣的錯(cuò)誤和不一致,并且在一些領(lǐng)域?qū)CP的要求也有所變化。這些說明和一些錯(cuò)誤的解決方法詳細(xì)地記載在RFCll22中。在RFCl323中給出了對TCP的一些功能擴(kuò)展。面向連接意味著兩個(gè)使用TCP的應(yīng)用(通常是一個(gè)客戶和一個(gè)服務(wù)器)在彼此交換數(shù)據(jù)之前必須先建立一個(gè)TCP連接:這一過程和打電話很相似,先撥號振鈴,等待對方摘機(jī)說“喂”,然后才說明是誰。在一個(gè)TCP連接中,僅有兩方進(jìn)行彼此通信。廣播和多播不能用于TCP。TCP通過下列方式來提供可靠性: 應(yīng)用數(shù)據(jù)被分割成TCP認(rèn)為最適合發(fā)送的數(shù)據(jù)塊。這和UDP完全不同。由TCP傳遞給口的信息單位稱為報(bào)文段或者段(segment)。 當(dāng)TCP發(fā)出一個(gè)段后,它啟動(dòng)一個(gè)定時(shí)器,等待目的端確認(rèn)收到這個(gè)報(bào)文段。如果不能及時(shí)收到一個(gè)確認(rèn),重發(fā)這個(gè)報(bào)文段。這涉及TCP協(xié)議中自適應(yīng)的超時(shí)及重傳策略。 當(dāng)TCP收到發(fā)自TCP連接另一端的數(shù)據(jù),它將發(fā)送確認(rèn)消息。 TCP將保持它首部和數(shù)據(jù)的校驗(yàn)和。這是一個(gè)端到端的檢驗(yàn)和,目的是檢測數(shù)據(jù)在傳輸過程中的任何變化。如果收到段的檢驗(yàn)和有差錯(cuò),TCP將丟棄這個(gè)報(bào)文段和不確認(rèn)收到此報(bào)文段(希望發(fā)端超時(shí)并重發(fā))。 既然TCP報(bào)文段作為口數(shù)據(jù)報(bào)來傳輸,而口數(shù)據(jù)報(bào)的到達(dá)可能會(huì)失序,因此TCP報(bào)文段的到達(dá)也可能會(huì)失序。如果必要,TCP將對收到的數(shù)據(jù)進(jìn)行重新排序,將收到的數(shù)據(jù)以正確的順序交給應(yīng)用層。 既然口數(shù)據(jù)報(bào)會(huì)發(fā)生重復(fù),TCP的接收端必須丟棄重復(fù)的數(shù)據(jù)。 TCP還能提供流量控制。TCP連接的每一方都有固定大小的緩沖空間。TCP的接收端只允許另一端發(fā)送接受端緩沖區(qū)所能接納的數(shù)據(jù)。這將防止較快主機(jī)致使較慢主機(jī)的緩沖區(qū)溢出。另外,TCP對字節(jié)流的內(nèi)容不作任何解釋。TCP不知道傳輸?shù)臄?shù)據(jù)字節(jié)流是二進(jìn)制數(shù)據(jù),還是ASCII字符、EBCDIC字符或者其他類型數(shù)據(jù)。對字節(jié)流的解釋由TCP連接雙方的應(yīng)用層解釋。要實(shí)現(xiàn)TCP協(xié)議的功能,需要完成的機(jī)制包括:連接管理(如何建立和關(guān)閉連接)、滑動(dòng)窗口機(jī)制、擁塞控制機(jī)制、定時(shí)器管理。(Sockets)技術(shù)套接字是支持TCP/lP協(xié)議的網(wǎng)絡(luò)通信的基木操作單元,是網(wǎng)絡(luò)通信的基石;它是不同主機(jī)間進(jìn)行雙向通信的端點(diǎn),構(gòu)成了單個(gè)主機(jī)及整個(gè)網(wǎng)絡(luò)間的編程界面;很多常用的軟件如FTP,Telnet等都是在Sockets上來完成的。套接字可以根據(jù)通信的類型分類,不同的套接字之間照樣可以通信;一般應(yīng)用于程序的套接字可分為兩類: 流套接字:建立在TCP/IP傳輸層上,提供雙向的無記錄邊界的數(shù)據(jù)流服務(wù),其傳輸數(shù)據(jù)有序、無重復(fù),適用于處理大量數(shù)據(jù);面向連接,通信雙方進(jìn)行數(shù)據(jù)交換之前,必須建立一條路徑來確定雙方通信的路由,保證雙方都是活動(dòng)的、可彼此響應(yīng)的。 數(shù)據(jù)報(bào)套接字:數(shù)據(jù)報(bào)套接字是無連接的,直接建立在IP層上,可支持雙向數(shù)據(jù)流動(dòng),但不能保證數(shù)據(jù)傳輸?shù)目煽啃浴⒂行蛐约盁o重復(fù)性[17]。木馬通常需要利用一定的通信方式與控制端進(jìn)行信息交流(如接收控制者的指令、向控制端傳遞信息等)。系統(tǒng)和應(yīng)用程序一般采用TCP/UDP通信端口的形式與控制端進(jìn)行通信。木馬一般也是利用TCP/UDP端口與控制端進(jìn)行通信。通常情況下,木馬進(jìn)行通信時(shí)直接打開一個(gè)或幾個(gè)屬于自己的TCP/UDP端口[18]。早期的木馬在系統(tǒng)中運(yùn)行后都是打開固定的端口,后來的木馬在植入時(shí)可隨機(jī)設(shè)定通信時(shí)打開的端口,具有了一定的隨機(jī)性??墒峭ㄟ^端口掃描很容易發(fā)現(xiàn)這些可疑的通信端口。事實(shí)上,目前的許多木馬檢測軟件正是通過掃描本地和遠(yuǎn)程主機(jī)系統(tǒng)中打開的已知木馬端口進(jìn)行木馬檢測的。木馬通信端口成為暴露木馬形蹤一個(gè)很不安全的因素。為此采用新技術(shù)的木馬對其通信形式進(jìn)行了隱蔽和變通,使其很難被端口掃描發(fā)現(xiàn)。木馬為隱蔽通信形式所采用手段有:端口復(fù)用、反彈端口、潛伏技術(shù)[19]。在winsock的實(shí)現(xiàn)中,對于服務(wù)器的綁定是可以多重綁定的,在確定多重綁定使用誰的時(shí)候,根據(jù)一條原則是誰的指定最明確則將包遞交給誰,而且沒有權(quán)限之分,也就是說低級權(quán)限的用戶是可以重綁定在高級權(quán)限如服務(wù)啟動(dòng)的端口上的,這是非常重大的一個(gè)安全隱患[20]。 一個(gè)木馬綁定到一個(gè)已經(jīng)合法存在的端口上進(jìn)行端口的隱藏,他通過自己特定的包格式判斷是不是自己的包,如果是自己處理。 一個(gè)木馬可以在低權(quán)限用戶上綁定高權(quán)限的服務(wù)應(yīng)用的端口,進(jìn)行該處理信息的嗅探,本來在一個(gè)主機(jī)上監(jiān)聽一個(gè)Socket的通訊需要具備非常高的權(quán)限要求,但其實(shí)利用Socket重綁定,可以輕易的監(jiān)聽具備這種SOCKET編程漏洞的通訊,而無須采用什么掛接,鉤子或低層的驅(qū)動(dòng)技術(shù)(這些都需要具備管理員權(quán)限才能達(dá)到)[21]。 針對一些的特殊應(yīng)用,可以發(fā)起中間人攻擊,從低權(quán)限用戶上獲得信息或事實(shí)欺騙,如在guest權(quán)限下攔截telnet服務(wù)器的23端口,如果是采用NTLM加密認(rèn)證,使用差異比較法對木馬程序進(jìn)行防殺的技術(shù)探討雖然你無法通過嗅探直接獲取密碼,但一旦有admin用戶通過你登陸以后,你的應(yīng)用就完全可以發(fā)起中間人攻擊,扮演這個(gè)登陸的用戶通過Scoket發(fā)送高權(quán)限的命令,到達(dá)入侵的目的[22]。 對于構(gòu)建的WEB服務(wù)器,入侵者只需要獲得低級的權(quán)限,就可以完全達(dá)到更改網(wǎng)頁目的,很簡單,扮演你的服務(wù)器給予連接請求以其他信息的應(yīng)答,甚至是基于電子商務(wù)上的欺騙,獲取非法的數(shù)據(jù)。其實(shí),MS自己的很多服務(wù)的Socket編程都存在這樣的問題,telnet,ftp,的服務(wù)實(shí)現(xiàn)全部都可以利用這種方法進(jìn)行攻擊,在低權(quán)限用戶上實(shí)現(xiàn)對SYSTEM應(yīng)用的截聽。包括WZK+SP3的IIS也都一樣,那么如果你已經(jīng)可以以低權(quán)限用戶入侵或木馬植入的話,而且對方又開啟了這些服務(wù)的話,那就不妨一試。并且估計(jì)還有很多第三方的服務(wù)也大多存在這個(gè)漏洞[23]。反彈端口就是木馬針對防火墻所采用的技術(shù)[23]。因?yàn)榉阑饓梢员O(jiān)視主機(jī)的進(jìn)出信息,故常常用來監(jiān)視系統(tǒng)和外界的聯(lián)系。防火墻對于向內(nèi)的鏈接往往會(huì)進(jìn)行非常嚴(yán)格的過濾,對于向外的連接卻疏于防范。反彈端口木馬就是正是利用了防火墻的這個(gè)不足。與一般的木馬相反,反彈端口木馬使用主動(dòng)端口,控制端使用被動(dòng)端口。木馬定時(shí)監(jiān)測控制端的存在,發(fā)現(xiàn)控制端上線,立即主動(dòng)連接控制端打開的被動(dòng)端口。為了隱蔽起見,控制端的被動(dòng)端口一般開在TCP80。這樣,即使用戶使用端口掃描軟件檢查自己的端口,發(fā)現(xiàn)的也是類似TCPUSERIP:1026CONTROLLERIP:80ESTABLISHED這種情況,用戶可能誤認(rèn)為是自己在瀏覽網(wǎng)頁。這種反彈端口的木馬常常會(huì)采用固定IP的第三方存儲(chǔ)空間來進(jìn)行控制端IP地址的傳遞。例如:事先雙方約定好一個(gè)個(gè)人主頁,如果文件內(nèi)容為空,就什么都不做。如果有內(nèi)容就按照文本文件中的數(shù)據(jù)計(jì)算出控制端的IP地址和端口,反彈一個(gè)TCP連接回去。這樣每次控制者上線只需要FTP一個(gè)“.ini”文件就可以告訴木馬服務(wù)端自己的位置,這個(gè)IP地址是通常是經(jīng)過加密的,除了木馬和控制端,其他的人就算拿到了也沒有意義。所謂潛伏技術(shù)就是指利用TCP/IP協(xié)議族中的其它協(xié)議而不通過TCP/UDP協(xié)議來進(jìn)行通信。由于不利用TCP/UDP協(xié)議,不會(huì)打開通信端口,所以不會(huì)被一些端口掃描軟件和利用端口進(jìn)行木馬防范的軟件檢測到。采用潛伏技術(shù)進(jìn)行通信的木馬一般都是使用ICMP協(xié)議。在TCP/IP網(wǎng)絡(luò)應(yīng)用中,通信的兩個(gè)進(jìn)程相互作用的主要模式是客戶機(jī),服務(wù)器模式,即客戶端向服務(wù)器發(fā)出請求,服務(wù)器接收到請求后提供相應(yīng)的服務(wù)??蛻魴C(jī)/服務(wù)器模式的建立基于兩點(diǎn)。首先,建立網(wǎng)絡(luò)的起因是網(wǎng)絡(luò)中軟硬件資源、運(yùn)算能力和信息不均等,需要共享,從而造成擁有眾多資源的主杌提供服務(wù),資源較少的客戶請求服務(wù)這一非對等作用。其次,網(wǎng)間進(jìn)程通信完全是異步的,相互通信的進(jìn)程間既不存在父子關(guān)系,又不共享內(nèi)存緩沖區(qū),因此需要一種機(jī)制為希望通信的進(jìn)程間建立一種聯(lián)系,為二者的數(shù)據(jù)交換提供同步,這就是基于客戶機(jī)/服務(wù)器模式的TCP/IP[25]。客戶機(jī)/服務(wù)器模式在操作過程中采取的是主動(dòng)請求方式。首先服務(wù)器方要啟動(dòng),并根據(jù)請求提供相應(yīng)服務(wù)。服務(wù)器工作過程如下:a、打開一個(gè)通信通道并告知本地主機(jī),它愿意在某一公認(rèn)的地址端口上(如Http:80)接受客戶請求;b、等待客戶請求到達(dá)該端口;c、接收到服務(wù)請求,處理該請求并發(fā)送應(yīng)答信號。接收并發(fā)服務(wù)請求,激活一個(gè)進(jìn)程來處理這個(gè)客戶請求。新進(jìn)程處理此客戶請求,并不需要對其他請求做出應(yīng)答。服務(wù)完成后,關(guān)閉此新進(jìn)程與客戶的通信鏈路,并終止;d、返回第2步,等待另外的客戶請求;c、關(guān)閉服務(wù)器??蛻魴C(jī)工作過程如下:a、打開一個(gè)通信信道,并連接到服務(wù)器所在主機(jī)的特定端口;b、向服務(wù)器發(fā)出服務(wù)請求報(bào)文,等待并接收應(yīng)答;繼續(xù)提出請求;c、請求結(jié)束后關(guān)閉通信信道并終止。從上面的描述可知,服務(wù)進(jìn)程一般是先于客戶請求啟動(dòng)的。只要系統(tǒng)運(yùn)行,該進(jìn)程一直存在,直到正常終止或者強(qiáng)迫終止。并且,客戶與服務(wù)器進(jìn)程的作用是非對稱的[26]。特洛伊木馬程序的設(shè)計(jì)與實(shí)現(xiàn) 第四章 遠(yuǎn)程控制木馬的設(shè)計(jì)第四章 遠(yuǎn)程控制木馬的設(shè)計(jì)在目前發(fā)現(xiàn)的所有木馬當(dāng)中,以遠(yuǎn)程控制木馬數(shù)量最多,危害最大,同時(shí)知名度也最高的一種木馬,它可以讓攻擊者完全控制被感染的計(jì)算機(jī),攻擊者可以利用它完成一些甚至連計(jì)算機(jī)主人本身都不能順利進(jìn)行的操作,其危害之大實(shí)在不容小覷。由于要達(dá)到遠(yuǎn)程控制的目的,所以,該種類的木馬往往集成了其他種類木馬的功能。使其在被感染的機(jī)器上為所欲為,可以任意訪問文件,得到機(jī)主的私人信息甚至包括信用卡,銀行賬號等至關(guān)重要的信息。遠(yuǎn)程控制木馬一般采用C/S構(gòu)架,包括客戶端和服務(wù)端??蛻舳诉\(yùn)行在被控制端,執(zhí)行服務(wù)端發(fā)送的各種命令。服務(wù)端運(yùn)行在控制端,用于向客戶端發(fā)送操作命令,并接受客戶端發(fā)送的信息。由于要實(shí)現(xiàn)的是遠(yuǎn)程控制木馬程序,因此需要實(shí)現(xiàn)的功能如下:(1) 被控制端上網(wǎng)后自動(dòng)通知:當(dāng)己植入服務(wù)器端程序的計(jì)算機(jī)上網(wǎng)后,程序自動(dòng)連接信息中轉(zhuǎn)系統(tǒng),獲得客戶端所在主機(jī)的IP,然后通知客戶端。(2) 獲取被控制端主機(jī)硬盤資料信息:利用本系統(tǒng)可列舉被控計(jì)算機(jī)所有硬盤上的所有目錄和文件信息,具體信息包括目錄名、文件名、目錄或文件屬性、大小、修改時(shí)間等。(3) 遠(yuǎn)程文件操作:遠(yuǎn)程修改文件、文件夾,下載、上傳文件,刪除、新建文件等。 (4) 遠(yuǎn)程系統(tǒng)控制:該功能可實(shí)現(xiàn)對被控制端主機(jī)的重啟、關(guān)機(jī)、注銷,鼠標(biāo)、鍵盤的鎖定和解鎖。
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1