熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

用Java設計防病毒的電子郵件程序

2013-11-23 19:48:16  來源: Java高級技術 
        你雙擊來自朋友的email但是在能夠閱讀它之前病毒程序彈出對話框告訴你消息中含有病毒它不能夠清除文件中的病毒因此它隔離了那個文件使你不能訪問它

  你有些不滿打電話告訴你的朋友他發送了一個帶病毒的消息給你 你的朋友可能並非有意地給你發送病毒很可能的情況是你的朋友的計算機已經被病毒感染了該病毒通過給電子郵件地址薄中的每個人發送病毒消息來復制自己即使來自最可信的朋友的消息也是不可信的

  很多電子郵件客戶端顯示消息的方式看起來好像是磁盤上的目錄包含文件的顯示方式這些電子郵件允許你通過把消息存儲在文件夾(其中一個叫收件箱)中來組織消息形象地說每個消息是單獨的文件磁盤上的文件夾或目錄中包含了一組相關的文件

  但是很多電子郵件客戶端的表象可能使人誤解很多電子郵件客戶端程序把幾組相關的消息合並到一個文件中例如 Netscape Communicator在磁盤上就沒有叫收件箱的文件夾其實它只有一個叫做收件箱的文件而你的收件箱中的所有消息都放在那個文件中

  在配置病毒檢測程序的文件系統實時保護的時候它有下面一些的選項

  當檢測到病毒時的主要操作

  · 清除文件中的病毒

  · 隔離被感染的文件

  · 刪除被感染文件

  · 不處理(僅僅記錄)

  如果主要操作失敗

  · 隔離被感染的文件

  · 刪除被感染的文件

  · 不處理(僅僅記錄)

  在兩種情形中我都把病毒檢測程序設置為第一種選擇(這是默認的配置)因此如果病毒檢測程序不能清除我的收件箱文件中的病毒它就使用自己的權限隔離整個文件不幸的是這引起了收件箱中當前所有的消息都不能訪問

  假設不知何故你在收到包含病毒的消息的時候禁止病毒檢測程序把收件箱文件放入隔離區(也許在這個時候關閉了它)你已經知道不應該打開不熟悉的附件了在查看收件箱中的消息主題的時候你注意到了帶有病毒的可疑消息你沒有打開它只是簡單地刪除了該消息

  至少對於Netscape Communicator(可能還有其它產品)的用戶來說當你刪除消息的時候它並沒有被真正地從系統中刪除其實它只是被移動到另一個文件夾(文件)中了典型的情況下它叫做垃圾箱(Trash)

  如果你把增量備份文件副本放在磁盤上那麼下次執行整個磁盤掃描的時候可能發現該備份文件中包含病毒根據幾種因素這樣的增量備份文件可能會也可能不會被認為對於恢復目的是沒有價值的如果某個增量備份文件被認為是沒有價值的那麼整個備份計劃的實施都沒有價值

  你很幸運可以消除這種情形其解決方法就是清除電子郵件客戶端中的垃圾箱並啟動一個全新的完整備份序列

  我告訴你這些信息是為了得到一個結論電子郵件病毒可能更麻煩它不僅會引起你丟失重要的業務電子郵件消息還可能在從備份文件中恢復業務數據的過程中引起你丟失大范圍的多種業務信息(由於這個原因我從來不做增量備份即使它的速度快得多每次備份的時候我保存自從上次完全備份後的改變過的全部文件因此為了完全恢復系統只需要最先的和最後的完全備份此外我經常掃描備份文件以消除病毒如果我發現最後的備份文件中包含了病毒我就從磁盤上刪除該病毒然後再進行一次完全備份)

  上面談到不允許帶有病毒的電子郵件進入你的電子郵件數據結構中是極其重要的本文的目的是為你演示一種實現該目標的方法

  我將要描述的計劃將非常簡單並且很便宜它所需要的資源由三個計算機程序和兩個電子郵件帳號(一個公共的一個私有的)組成

  (私有帳號的意思是只有你知道的電子郵件帳號你不能把該電子郵件地址洩漏給任何人包括最好的朋友你的秘密的電子郵件地址沒有出現在世界上的任何計算機的任何地址薄中是極其重要的這對於你喜歡閱讀電子郵件消息的受信任的朋友的地址薄也是正確的)

  操作計劃

  操作過程是非常簡單的現在讓我們把這兩個程序叫做程序A和程序B你一定不要使用電子郵件客戶端從公共電子郵件帳戶中下載電子郵件消息你應該運行程序A下載消息

  每個消息一個文件

  當你運行程序A的時候它將下載服務器上所有的消息並把每個消息寫入磁盤上的特定文件夾中的不同的文件中我們需要注意的是消息彼此還是分開的某個消息中的病毒不會破壞其它的消息

  掃描消息文件

  下一步使用病毒檢測程序掃描文件夾中的所有消息文件清除或移走包含病毒的消息

  轉發剩余的清潔的消息

  下一步是運行程序B它把剩余的消息轉發到秘密的電子郵件帳號如果執行了病毒檢測所有消息都應該是不含病毒的這個過程比上面兩個過程的時間長一些

  無需等待

  但是你不需要等待上述的第三步完成才能閱讀消息簡單地打開電子郵件客戶端程序並開始從秘密電子郵件帳號下載並閱讀消息只要第一個消息被轉發到了秘密的電子郵件帳號就可以下載並閱讀了在接下來的幾分鐘內消息被轉發到秘密電子郵件帳號速度比你閱讀的速度快得多


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27473.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.