windows mobile 設備的短信防火墻開發(fā)【畢業(yè)論文】_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p><b>  ( 屆)</b></p><p>  論文題目 Windows Mobile 設備的短信防火墻開發(fā) </p><p>  (英文) SMS Firewall Development on Windows Mobile Device</

2、p><p>  所在學院 電子信息學院 </p><p>  專業(yè)班級 電子信息工程 </p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>

3、  完成日期 年 月 日</p><p><b>  摘 要</b></p><p>  近些年來,隨著手機等現(xiàn)代通訊工具在中國的普及,手機已逐漸成為現(xiàn)代社會傳遞信息的主要手段之一。然而與此同時,復雜多樣的垃圾短信問題也隨之而來,影響了人們的正常工作生活,給社會多方面帶來危害,在一定程度上影響了社會和諧。對于這樣的短信,我們必

4、須予以攔截。常用的短信過濾方法有黑白名單過濾、、關鍵詞過濾和文本分類過濾,以這些技術為基礎,各大通信運營商不同程度的建立了自己的垃圾短信監(jiān)控系統(tǒng),達到對垃圾短信的過濾、監(jiān)控和攔截,但過濾的效果不甚很高。所以,對于手機短信過濾技術的研究具有重要的現(xiàn)實意義和理論意義。</p><p>  本文根據(jù)Windows Mobile設備上短信攔截的基本原理,研究了在Windows Mobile設備上實現(xiàn)短信息的過濾,并基于C

5、#語言中的函數(shù)在Visual Studio 2008集成開發(fā)環(huán)境來進行短信防火墻的開發(fā)。經(jīng)過仿真實驗以及對實驗結果的分析,進一步完善以及改進短信防火墻的功能。</p><p>  關鍵詞:移動設備;C#語言;短信過濾</p><p><b>  Abstract</b></p><p>  In recent years,with the po

6、pularity of the mobile phones and other modern communication tools in China, mobile phone has become the primary mean of modern society for information exchange. However, there also exists the problem of spam SMS, which

7、has been harmful to our life and society. For such SMS, we must prepare to intercepte them. Currently, filtering spam messages methods includes Black List and White List、Word Filter and Text Categorization Method. With t

8、hese methods, many communication </p><p>  Based on the basic principles of message interception on Windows Mobile devices, this paper mainly describe short message filtering on Windows Mobile devices. And b

9、ased on C# language function in Visual Studio 2008, which is a integrated development environment for smart device, the development of SMS firewall is achieved. By simulation and analysis of experimental results, we furt

10、her improve the functionality of our designed SMS firewall.</p><p>  Key Words: Mobile Device; C#; SMS filtering</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b>&

11、lt;/p><p><b>  1.1 引言1</b></p><p>  1.2 課題背景2</p><p>  1.2.1 垃圾短信概念和分類2</p><p>  1.2.2 垃圾短信產生原因3</p><p>  1.3 國內外垃圾短信現(xiàn)狀3</p><p>

12、  1.4課題研究意義3</p><p>  1.4.1 垃圾短信危害4</p><p>  1.4.2 怎樣處理垃圾短信4</p><p>  1.5本文組織結構4</p><p>  2 開發(fā)環(huán)境及垃圾短信過濾技術6</p><p>  2.1 開發(fā)環(huán)境6</p><p>  2

13、.1.1 Windows Mobile手機操作系統(tǒng)6</p><p>  2.1.2 Windows Mobile 6.0 SDK7</p><p>  2.1.3 短信攔截技術10</p><p>  2.2 操作系統(tǒng)環(huán)境與結構特點11</p><p>  2.3 垃圾短信過濾技術12</p><p>  

14、2.3.1基于J2ME的手機垃圾短信過濾13</p><p>  2.3.2基于樸素貝葉斯和支持向量機的自適應垃圾短信過濾系統(tǒng)14</p><p>  3 軟件設計與實現(xiàn)15</p><p>  3.1 開發(fā)環(huán)境搭建與配置15</p><p>  3.2 Windows Mobile平臺上的短信攔截15</p>&l

15、t;p>  3.3 軟件模塊設計與實現(xiàn)16</p><p>  3.3.1 針對來信號碼對短信進行處理17</p><p>  3.3.2 針對來信內容對短信進行處理19</p><p>  3.3.3 對處理短信進行刪除21</p><p><b>  4 結論22</b></p><

16、;p><b>  致 謝23</b></p><p><b>  參考文獻24</b></p><p>  附錄 應用程序源代碼25</p><p><b>  1 緒論</b></p><p><b>  1.1 引言</b></p

17、><p>  在信息越來越發(fā)達的今天,存在著越來越多的垃圾信息。以往,我們對此只能被動的接收掉,以至一些不法分子將手機短信作為其不法宣傳的工具。這類信息的泛濫給我們的社會環(huán)境帶來了很大的危害。對于這樣的短信,我們必須予以攔截。文獻[1]中提出了對某些垃圾系統(tǒng)的監(jiān)控從而預防垃圾短信的騷擾。并且文獻[2]中提供了一種接受到垃圾短信后的報警系統(tǒng),我們能夠通過此來更好的預防垃圾短信的騷擾。其存在巨大危害:我們需要短信防火墻來

18、過濾這些垃圾信息。</p><p>  現(xiàn)在的短信防火墻被運用于廣大的智能手機之中。且操作起來比較簡單,大多數(shù)人可以用它來過濾大部分的垃圾短信。文獻[3],文獻[4]向我們介紹了智能手機中的各種應用程序的開發(fā)及相關短信防火墻的實現(xiàn)。</p><p>  文獻[5]向我們介紹了短信防火墻的一般模型,現(xiàn)在的短信防火墻一般包含按號碼過濾和按內容過濾兩種方式,按號碼過濾則先檢查手機通訊錄,在通訊錄

19、上的人我們稱之為白名單,即不受約束的名單,不論其發(fā)任何內容的短信,均不加以阻攔。與之相對應的黑名單,需要用戶另外編輯,從黑名單號碼發(fā)來的短信,不論是什么內容,一律加以阻攔。若不在此二者之列,則啟動內容阻攔規(guī)則。用戶可事先設定阻攔內容。</p><p>  其一是使用運營商提供的免費過濾服務。中國移動官網(wǎng)上就提供了名為“信息管家”的垃圾短信過濾軟件,供用戶免費使用。使用方法簡單,通過設置需過濾的關鍵詞或手機號碼,用

20、戶的手機就能自動實時攔截垃圾短信。</p><p>  其二,用戶還可自主安裝一些短信防火墻軟件,這些軟件均可在網(wǎng)上免費下載,然后安裝到手機上。安裝完成后,一般不需設置即可過濾部分短信。若擔心正常短信被錯誤過濾,用戶還可進行補充設置,讓手機中所有聯(lián)系人的短信不受過濾設置的限制。</p><p><b>  1.2 課題背景</b></p><p&g

21、t;  本文主要通過理解Windows Mobile系統(tǒng)操作平臺和Windows Mobile設備上Message Interception工作的基本原理,研究如何在Windows Mobile設備上實現(xiàn)短信息的截獲、屏蔽過濾,并利用C#語言和Visual Studio 2008集成開發(fā)環(huán)境來進行短信防火墻的開發(fā)。</p><p>  1.2.1 垃圾短信概念和分類</p><p>  我

22、們國家的手機垃圾短信基本可以分為四大類:</p><p>  第一類:是“騷擾型”,多是一些無關緊要的話題,發(fā)送號碼基本上都是手機或者小靈通之類;</p><p>  第二類:是“欺詐型”,此類短信主要是認為的想要騙取錢財;發(fā)送號碼同上述基本相同;</p><p>  第三類:非法廣告短信,比如販賣走私產品等等,發(fā)送號碼同上;</p><p>

23、;  第四類:SP(短信業(yè)務提供商)違規(guī)群發(fā),主要是誘騙用戶訂制各種業(yè)務,發(fā)送號碼多為SP接入代碼。</p><p>  第五類:詛咒型短信, 這種短信發(fā)給你之后,就是想讓你轉發(fā)給別人。</p><p>  根據(jù)《電信條例》劃定出的一共有9個標準:</p><p>  1.違背于《中華人民共和國憲法》;</p><p>  2.危害祖國安全,

24、泄露國家機密,顛覆國家主權,破壞國家領土完整;</p><p>  3.損害國家的榮譽、利益;</p><p>  4.煽動民族仇恨、民族歧視,破壞民族團結;</p><p>  5.破壞國家宗教信仰,宣揚邪教和封建迷信;</p><p>  6.散布謠言,擾亂社會秩序,破壞社會穩(wěn)定;</p><p><b>

25、;  7.散布流言蜚語;</b></p><p>  8.侮辱或者誹謗他人,侵害他人合法權益;</p><p>  9.含有法律、行政法規(guī)禁止的其他內容。</p><p>  1.2.2 垃圾短信產生原因</p><p>  第一、某些素質低下的人傳播黃色短信來破壞社會穩(wěn)定;</p><p>  第二、小部

26、分不法分子利用短信來騙取錢財;</p><p>  第三、一些人貪圖便宜,輕易相信各種不切實際的好事;</p><p>  第四、在一定環(huán)境中,人們容易聽信亂七八糟的謠言;</p><p>  第五、更重要的原因是我國的法律制度不夠完善,相關部門的監(jiān)管機制不夠嚴厲,社會主義垃圾短信道德觀沒有真正確立。</p><p>  1.3 國內外垃圾短

27、信現(xiàn)狀</p><p>  外國對手機防火墻的研究主要集中在短信以及來電過濾防火墻上,國外已經(jīng)有大量短信防火墻的產品出現(xiàn),比如諾基亞5700短信防火墻、N7系列短信來電防火墻,根據(jù)客戶反饋的信息來看,滿意度還是比較搞的。我們國家在短信防火墻領域做的比較成功的要屬信安易了,他們研究出來的短信防火墻,能夠在多個平臺上進行使用?,F(xiàn)今大多數(shù)短信防火墻技術有兩類:黑白名單技術和文本分類技術。不管是我們國家還是國外,現(xiàn)階段都

28、將研究重點放在了文本分類技術上。文本分類技術上有很多種算法能夠實現(xiàn),比如樸素貝葉斯算法、WM算法等,分類算法中最為先進的是支持向量機算法。除了短信防火墻,各大公司還在積極研發(fā)一種手機網(wǎng)絡監(jiān)控方向的防火墻,應用在Symbian系統(tǒng)的手機上。當前國內外的手機防火墻一個共同點就是功能比較集中化,要么只實現(xiàn)短信/來電過濾,要么只實現(xiàn)網(wǎng)絡監(jiān)控,還沒有一種能夠同時實現(xiàn)兩種功能的短信防火墻,并且這個研究的方向才剛開始起步。</p>&l

29、t;p><b>  1.4課題研究意義</b></p><p>  隨著我國移動通信業(yè)務的發(fā)展,由于手機短信的價格便宜、形式多樣化、方便快捷,取得了大多數(shù)人的好感,由此而來,手機短信也被人們稱為繼報紙、廣播、電視、互聯(lián)網(wǎng)之后的“第五媒體”。根據(jù)計算,我國手機用戶數(shù)量已達到3億之多,平均每天有超過4億條短信在各地傳送,占世界短信總量的1/3。然而,隨著手機短信服務的廣泛使用,“垃圾短信”

30、問題也越來越嚴重了。絕大部分手機用戶都正在面對垃圾短信的騷擾。調查顯示,37.2%的人收到過謠言,69.7%的人收到過亂七八糟的信息,40%的人收到過騷擾信息,33.5%的人收到過黃色短信,45.6%的人收到過其他不良信息。</p><p>  1.4.1 垃圾短信危害</p><p>  1、利用短信來騙取錢財?shù)倪`法犯罪活動日漸猖獗;</p><p>  2、由于

31、一些不法分子人利用短信傳播流言蜚語,使群眾恐慌,搞得人心惶惶;</p><p>  3、少數(shù)人利用它來傳播黃、賭毒,危害社會穩(wěn)定;</p><p>  4、境外少數(shù)敵對分子利用短信來破壞祖國統(tǒng)一,危害我國領土完整。</p><p>  1.4.2 怎樣處理垃圾短信</p><p>  1、加強立法。利用短信犯罪案件不斷增加,重要原因之一就是目

32、前還沒有這方面的專門法規(guī),通過法律法規(guī)來規(guī)范短信市場是最根本的解決途徑。</p><p>  2、加強監(jiān)管力度。電信、網(wǎng)絡公司要加強管理,明確責任,制定切實可行的預防措施,相互協(xié)調,共同監(jiān)督。加大技術投入,對短信息進行充分過濾,對涉及色情、人身攻擊內容的短信要立即刪除,對情節(jié)惡劣的要追究當事人的責任。</p><p>  3、加強國家教育力度,提升人們素質水平。讓公民正確使用短信,提高公民

33、對不良短信的抵抗能力,不要因為小便宜而損失的更多。公民要愛惜自己,不傳播垃圾短信,有效消除垃圾短信的生存空間。</p><p><b>  1.5本文組織結構</b></p><p>  第一章為緒論,主要介紹了課題背景、研究意義,以及國內外垃圾短信的現(xiàn)狀。</p><p>  第二章為開發(fā)環(huán)境及垃圾短信過濾技術,主要介紹了短信防火墻的開發(fā)環(huán)境

34、,主要介紹了windows mobile 6.0這個手機系統(tǒng)平臺,通過了解該平臺,進一步理解短信攔截過程。然后分析垃圾短信和正常短信相比都有哪些特征,為后續(xù)垃圾短信過濾技術的陳述做好了鋪墊。順便介紹了一些短信過濾的技術,其中包括基于J2ME的手機垃圾短信過濾器的研究與實現(xiàn)、基于樸素貝葉斯和支持向量機的自適應垃圾短信過濾系統(tǒng)。</p><p>  第三章為windows mobile平臺上短信過濾的實現(xiàn)。</

35、p><p>  第四章為總結展望,本章總結了本文的主要成果并指出待進一步完善的地方,提出下一步的努力方向。</p><p>  2 開發(fā)環(huán)境及垃圾短信過濾技術</p><p>  Windows Mobile是微軟公司為移動智能設備設計的操作系統(tǒng)。目前比較普遍的版本是Windows Mobile 6.0,其核心是Windows CE,它是專門為移動智能設備開發(fā)的一個操作

36、系統(tǒng)。本章內容主要介紹了開發(fā)環(huán)境及垃圾短信過濾技術。</p><p><b>  2.1 開發(fā)環(huán)境</b></p><p>  現(xiàn)在移動軟件開發(fā)發(fā)展很快,存在著很多機會,手機軟件開發(fā)環(huán)境簡介如下:</p><p>  1、 廠商固化程序</p><p>  在手機出廠以前,手機中就存在一些特定的應用程序。這些個程序只有

37、廠商能夠研究,不能廣泛的被利用起來。</p><p>  2、 J2ME技術</p><p>  當今手機軟件開發(fā)的很多的都利用到了J2ME技術,因為他比較通用,它使用Java語言,具備Java的優(yōu)勢,研發(fā)的廠商比較多,比如諾基亞、摩托羅拉等。</p><p>  3、 BREW技術</p><p>  BREW技術是高通公司CDMA體系

38、下的開發(fā)技術,使用C++語言,SDK可以和VC等IDE集成。多用于聯(lián)通的智能型手機。</p><p>  4、 Symbian平臺開發(fā)</p><p>  Symbian是智能手機中運行的操作系統(tǒng),提供了C++和J2ME的SDK。多用于諾基亞的大多數(shù)智能手機中。</p><p>  5、 Windows Mobile平臺開發(fā)</p><p&g

39、t;  國內多普達的機器大部分采用該平臺,可以使用VB、C++和.net的技術進行開發(fā)。</p><p>  2.1.1 Windows Mobile手機操作系統(tǒng)</p><p>  Windows Mobile操作系統(tǒng)功能更強大,基本上都具有音頻、視頻文件播放、上網(wǎng)、MSN、QQ聊天、發(fā)送電子郵件等功能。而且,用到這個操作系統(tǒng)的智能手機大多是都是英特爾嵌入式處理器,另外,采用該在硬件配置

40、上也比其他手機高出許多,因此性能更高,操作速度迅捷。但是,此此類手機也有一定的缺點,比如耗電量大、電池使用壽命短、硬件成本高等。 </p><p>  Windows Mobile系列操作系統(tǒng)支持的平臺中包括了SmartPhone以及Pocket PC Phone。Pocket PC phone主要用于掌上電腦型智能手機,而SmartPhone用于單手智能手機。</p><p>  (1)

41、 SmartPhone操作系統(tǒng)</p><p>  Microsoft Smartphone是微軟基于Microsoft Windows CE內核開發(fā)的、為單手智能手機所用的操作系統(tǒng),與能夠用手寫筆的智能手機不同,該操作系統(tǒng)的智能手機只需用手機提供的鍵盤就能完成幾乎所有的操作,所以,使用該操作系統(tǒng)的用戶只用單手也能完成操作。并且Smartphone操作系統(tǒng)的智能手機與其它微軟操作系統(tǒng)的智能手機在功能上并沒有很大區(qū)

42、別,也能具備音樂播放、MSN、QQ聊天、發(fā)送電子郵件等功能,攜帶方便。目前支持該操作系統(tǒng)的智能手機有神達系列和多普達系列等. </p><p>  (2) Pocket PC Phone操作系統(tǒng) </p><p>  目前我們最為常見的微軟智能手機操作系統(tǒng)是Pocket PC Phone操作系統(tǒng),現(xiàn)今市場上大量的智能型手機都采用了這一操作系統(tǒng),例如我們熟悉的多普達等智能手機就采用了這個

43、操作系統(tǒng)。與微軟Smartphone不同的是,我們操作該系統(tǒng)主要要利用到手寫筆。</p><p>  2.1.2 Windows Mobile 6.0 SDK</p><p>  Windows Mobile是微軟為手持設備推出的“移動版Windows”,使用Windows Mobile操作系統(tǒng)的設備主要有PPC手機、PDA、隨身音樂播放器等。</p><p>  

44、windosw mobile 6.0 SDK的安裝</p><p>  1.用虛擬光驅載入zmvspro8文件,進行安裝。安裝過程中,選用默認設置就可以。如圖2-1到2-5為windosw mobile 6.0 SDK安裝過程</p><p>  圖2-1 Visual Studio 2008安裝界面</p><p>  圖2-2 Microsoft Visual

45、 Studio 2008的安裝過程</p><p>  2.安裝Windows Mobile 6 Professional SDK Refresh,默認也是安裝在C盤。</p><p>  圖2-3 Windows Mobile 6 Professional SDK 的安裝過程</p><p>  3.Windows XP系統(tǒng)的,安裝ActiveSync4.5;W

46、indows Vista/Windows 7系統(tǒng)的,安裝WM-device center。</p><p>  圖2-4 Microsoft ActiveSync 4.5的安裝過程</p><p>  4.Windows Mobile 6 Professional Images (CHS).msi</p><p>  圖2-5 Windows Mobile 6 Pr

47、ofessional Emulator Images的安裝過程</p><p>  2.1.3 短信攔截技術</p><p>  當前最為流行的無線服務是SMS。通過該服務,用戶之間能夠發(fā)送各式各樣的信息。早在20世紀90年代初,無線短信服務就已經(jīng)出現(xiàn)在歐洲的無線服務領域當中。當時具有代表性的無線短信服務是全球移動通信系統(tǒng)(GSM),該系統(tǒng)初期就有短信服務技術。無線短信服務的原理主要是一個

48、智能的網(wǎng)絡方法。它是通過某種機制來實現(xiàn)無線短信的發(fā)送與接收。無線短信服務的一個核心機構是短信服務中心(SMSC)。作為短信的保存、轉發(fā)系統(tǒng),短信服務中心在其底層的無限網(wǎng)絡中設置通信基礎設施,這些基礎設施,通過特別的信號進行網(wǎng)絡尋址,來保證短信在SMSC與無線網(wǎng)址之間傳輸?shù)母咝蚀_。SMSC對于短信收發(fā)的準確性做到了保證,它是無線短信服務賴以生存的關鍵。同時,SMSC還提供兼容性,使得不同的信源與手機終端都可以進行聯(lián)系。</p>

49、;<p>  短信的過濾實現(xiàn)有兩種途徑,一種是在短信轉發(fā)中心,另外一種是在手機客戶端。前者所涉及到的內容相當之多,必然帶來一些額外的的開銷,并且直接干預用戶的短信空間也是不怎么合適的,過濾效果不好還會給用戶帶來麻煩。所以我們現(xiàn)在主要是在手機客戶端上實現(xiàn)短信過濾。應用比較廣泛的短信過濾技術主要黑白名單技術和文本關鍵詞分類技術。</p><p>  2.1.3.1 黑白名單技術</p>&

50、lt;p>  每一個手機都有電話簿,凡是在電話不中的號碼來信時候我們都應能正常接收。一般手機上沒有黑名單列表,這需要我們自己去建立。在建立了黑名單列表后,當收到一條新短信后,首先從偵察到來信手機號碼,首先查詢手機電話薄中該號碼是否存在,如果存在就把短信正常接收到收件箱;如果電話簿中沒有該號碼,則開始查詢黑名單列表,如果該號碼存在于黑名單中就直接把該短信作為垃圾短信放入垃圾箱中,以此來時實現(xiàn)短信的過濾。如果電話簿以及黑名單列表中都沒

51、有改號碼,則需要根據(jù)短信內容來對垃圾短信實現(xiàn)過濾。所以該技術一般只是用來做初步的過濾。</p><p>  2.1.3.2 文本關鍵詞分類技術</p><p>  基于文本內容的垃圾短信的過濾問題,該問題屬于文本分類問題。由于每條短信所包含內容相對較少,構成了短文本信息分類問題,與其它文本分類問題相比,該技術難度更大。 </p><p>  文本分類技術主要有:中心

52、向量比較算法、樸素貝葉斯算法、K-近鄰算法和支持向量機算法等。</p><p>  2.2 操作系統(tǒng)環(huán)境與結構特點</p><p>  Windows Mobile操作系統(tǒng)為工作和生活展開了一種全新的開發(fā)藍圖。這個開放的、可裁剪的、32位的實時嵌入式操作系統(tǒng)成功的將桌面Windows平臺延伸到移動硬件設備之上,而它的操作系統(tǒng)在保證程序兼容性的同時,并且支持更廣泛的開發(fā)應用環(huán)境。Window

53、s Mobile的主要特點包括:可裁剪性高,多硬件支持,高度的模塊化,實時性支持比較穩(wěn)健,開發(fā)環(huán)境非常強大,還有就是具有豐富的現(xiàn)成資源。Windows Mobile系統(tǒng)結構如圖2-6所示。</p><p>  圖2-6 Windows Mobile 系統(tǒng)結構圖</p><p>  2.3 垃圾短信過濾技術</p><p>  當今,我們生活在一個充斥著各種各樣信息

54、的時代,特別是在互聯(lián)網(wǎng)上,各種信息通過郵件列表,分發(fā)列表,視頻會議,新聞組等一系列手段傳遞給許多人。我們這個時代是信息快捷而自由地傳遞的時代,信息的快速自由地傳遞為社會的發(fā)展和進步提供了有利的條件,但是也帶來了很多問題。</p><p>  現(xiàn)在,通過互聯(lián)網(wǎng),每一個人都能非常容易地發(fā)布自己的信息,這同時也意味著在互聯(lián)網(wǎng)上充斥著海量的信息,而且這些信息的質量也是各種各樣的。在這些信息當中,有許多有價值的信息,但是同

55、時,更多的是一些垃圾信息,比如說垃圾郵件等等。</p><p>  在實際生活中,人們通常只是想閱讀自己感興趣的東西,而不想去閱讀自己不感興趣的東西。不幸的是,互聯(lián)網(wǎng)本身并沒有提供這種機制,所以,互聯(lián)網(wǎng)的用戶直接面臨著在網(wǎng)上無限制傳播的大量信息,會很容易地被信息流所淹沒。那么,面對這海量的信息,能不能通過某種技術,使人們能夠快捷而方便地獲得對自己有價值或自己感興趣的信息呢?</p><p>

56、;  對于這個問題,過濾是幫助人們獲得有價值信息的有用工具,通過過濾,互聯(lián)網(wǎng)的用戶只需要花很少的時間就能獲得自己感興趣的信息,再不用象從前一樣,必須自己從龐大數(shù)量的垃圾信息中花費大量的時間和精力,才能尋找出對自己有價值的信息。</p><p>  過濾技術不僅能幫助人們獲得有價值的信息,另一方面,它同時也能幫助人們阻擋有害的或非法的信息。當今的信息自由傳遞的環(huán)境給人們的日常生活帶來了很多便利,但同時也為一些人帶來

57、了可乘之機,有一些人利用網(wǎng)絡環(huán)境散布大量的垃圾信息和非法信息,這些信息通過電子郵件或手機短信等方式在人群中傳播,為了維護一個良好的社會環(huán)境,政府應該采取措施阻止這樣的信息在公民中傳播。利用過濾技術,我們可以很快速地識別非法的信息,從而阻擋非法的信息通過網(wǎng)絡環(huán)境傳播。</p><p>  2.3.1基于J2ME的手機垃圾短信過濾</p><p>  J2ME是一個專門面向小型設備應用的平臺,

58、這里的小型設備包括移動電話、個人數(shù)字輔助設備、網(wǎng)絡電話、導航系統(tǒng)、以及家用電器等。文獻[14]提出了基于支持向量機算法和手機黑白名單相結合的過濾方法過濾垃圾短信,考慮到將來對手機垃圾短信過濾器的升級和維護,在設計時,采用了MVC 設計模式,有利于系統(tǒng)的擴展和維護。在實現(xiàn)過程中采用了J2ME技術 實現(xiàn)該過濾系統(tǒng)。</p><p>  1.研究短信過濾,提出基于支持向量機算法和手機黑白名單相結合的過慮方法。</

59、p><p>  2.設計垃圾短信過濾系統(tǒng)的體系結構</p><p>  在設計時,采用了MVC模式,使應用界面和數(shù)據(jù)分離,包括短信內容和黑名單列表中的號碼。MVC模式可以使應用程序組件之間實現(xiàn)松耦合,有利于系統(tǒng)擴展和維護。</p><p>  3.軟件生產線指導垃圾短信過濾系統(tǒng)研發(fā)</p><p>  由于手機操作系統(tǒng)的多樣化,所以過濾上我們采用

60、比較簡便的J2ME技術,使得它能運用在大部分手機之上。在實現(xiàn)系統(tǒng)的過程中,我們采取了軟件產品線方法,將系統(tǒng)分為可變和不可變兩部分,即把不變或者不易變的部分在一定時間間隔中固定出來,把易變的部分以用戶接口的形式保存下來,從而達到設計的要求。</p><p>  2.3.2基于樸素貝葉斯和支持向量機的自適應垃圾短信過濾系統(tǒng)</p><p>  文獻[15]的基本思路是,在特定的時間段內提取短信

61、的特征內容,并將其反饋給在線過濾子系統(tǒng),增加或更新短信的特征,以達到準確和智能過濾垃圾短信的目的。離線過濾子系統(tǒng)包括三個模塊:短信預處理模塊、SVM模塊和統(tǒng)計樣本模塊。主要用到了兩個關鍵技術,即樸素貝葉斯方法和支持向量機。樸素貝葉斯方法是一種系統(tǒng)的統(tǒng)計推斷方法,具有較高的精確度。在統(tǒng)計上利用貝葉斯公式整合了短信的長度和短信內容,計算得到一個概率值,若超過設定的閾值,即判斷為垃圾短信;而SVM分類不僅具有良好的分類性能,同時具有增量訓練特

62、征,這是一般模型所不具備的。由于垃圾短信的發(fā)送特征和內容也在不斷變化,故利用SVM較強的自適應性能,通過學習不斷地調整綜合評價函數(shù)(模塊包含三個子模塊:基于頻率過濾的子模塊、快速內容過濾子模塊、基于樸素貝葉斯方法的概率計算子模塊)以達到快速準確地過濾的目的。</p><p>  3 軟件設計與實現(xiàn)</p><p>  3.1 開發(fā)環(huán)境搭建與配置</p><p> 

63、 Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP

64、Web 應用程序和 XML Web Services 開發(fā)的關鍵技術。</p><p>  本軟件以Windows Mobile 6.0為操作系統(tǒng)平臺,以多普達T8588為硬件設備(采用Windows Mobile 6.5 Professional系統(tǒng)),在Visual Studio 2008和Windows Mobile 6.0 Professional SDK的集成開發(fā)環(huán)境中,使用C#語言進行托管代碼的應用開

65、發(fā)。</p><p>  3.2 Windows Mobile平臺上的短信攔截</p><p>  要使用MessageInterceptor,主要在VS2008專案中需要加入2個重要的參考元件庫:Microsoft.WindowsMobile和Microsoft.WindowsMobile.PocketOutlook。</p><p>  本方案所實現(xiàn)的短信攔截主

66、要針對來信號碼以及內容,其中主要涉及到的如下表所示。</p><p>  表3-1 針對MessageProperty與MessagePropertyComparsionType可用的值</p><p>  先初始化,然后對主界面進行選擇,其中包括根據(jù)號碼和根據(jù)內容。我們可以在程序中設定屏蔽的號碼或者內容。當來信中有你屏蔽的內容或者屏蔽號碼時,就能由手機擁有者確定刪除或接受,主要流程如圖

67、3-1所示:</p><p>  圖3-1 短信攔截基本流程</p><p>  3.3 軟件模塊設計與實現(xiàn)</p><p>  在理解Windows Mobile系統(tǒng)操作平臺和Message Interception的工作原理后,通過Visual Studio 2008集成開發(fā)環(huán)境對基于Windows Mobile系統(tǒng)操作平臺的短信防火墻實現(xiàn)開發(fā)應用。</

68、p><p>  3.3.1 針對來信號碼對短信進行處理</p><p>  首先我們在模擬界面上設置信息狀態(tài)欄。當手機收到屏蔽短信時進行顯示并等待手機擁有者處理。界面如圖3-3所示。</p><p>  我們這里模擬發(fā)出短信的設備來自Windows Mobile 6.0中如圖3-2所示。</p><p>  圖3-2 SMS模擬發(fā)送器</p

69、><p>  在Visual Studio 2008開發(fā)軟件上實現(xiàn)這一功能的程序模塊如下。</p><p><b>  {</b></p><p>  _smsInterceptor.MessageCondition =</p><p>  new MessageCondition(MessageProperty.Sende

70、r,</p><p>  MessagePropertyComparisonType.Contains, "15067425403", false);</p><p>  _smsInterceptor.MessageReceived += SmsInterceptor_MessageReceived;</p><p><b>  }&

71、lt;/b></p><p>  void SmsInterceptor_MessageReceived(object sender, MessageInterceptorEventArgs e)</p><p><b>  {</b></p><p>  SmsMessage newMessage = e.Message as SmsM

72、essage;</p><p>  if (newMessage != null)</p><p><b>  {</b></p><p>  statusBar1.Text = "號碼為15067425403是否處理";</p><p>  //Debug.WriteLine(string.Form

73、at("Sender:{0} - Body:{1}", _newMessage.From.Address, newMessage.Body));</p><p><b>  }</b></p><p><b>  }</b></p><p>  圖3-3 手機短信狀態(tài)顯示欄 </p>&

74、lt;p>  當我們沒有打開針對號碼的短信攔截時,當有手機號碼為15067425403的手機發(fā)來短信時模擬界面只會接收到短信但不會做出提醒,如圖3-4所示。</p><p>  圖3-4 正常接收到短信</p><p>  當我們打開針對號碼的短信攔截時,當有手機號碼為15067425403的手機發(fā)來短信時模擬界面如圖3-5所示。</p><p>  圖3-5

75、 針對號碼進行攔截</p><p>  3.3.2 針對來信內容對短信進行處理</p><p>  同樣的我們對短信的內容進行處理,這里我們用英文來演示,具體程序模塊同上面基本相同,我們只針對來信類型做一定修改。如圖3-6和圖3-7所示。</p><p>  實現(xiàn)這一功能的程序模塊是:</p><p><b>  {</b&g

76、t;</p><p>  _smsInterceptor.MessageCondition =</p><p>  new MessageCondition(MessageProperty.Body,</p><p>  MessagePropertyComparisonType.Contains, "Smith", false);</p&

77、gt;<p>  _smsInterceptor.MessageReceived += SmsInterceptor_MessageReceived;</p><p><b>  }</b></p><p>  void SmsInterceptor_MessageReceived(object sender, MessageInterceptorEve

78、ntArgs e)</p><p><b>  {</b></p><p>  SmsMessage newMessage = e.Message as SmsMessage;</p><p>  if (newMessage != null)</p><p><b>  {</b></p&g

79、t;<p>  statusBar1.Text = "來信內容包含Smith是否處理";</p><p>  //Debug.WriteLine(string.Format("Sender:{0} - Body:{1}", _newMessage.From.Address, newMessage.Body));</p><p><

80、b>  }</b></p><p><b>  }</b></p><p>  開始我們沒有打開按內容的短信攔截時候,手機模擬器正常收到短信不做任何提醒,如圖3-6所示。</p><p>  圖3-6 手機收到短信界面</p><p>  然后我們打開按內容的短信攔截時候,手機模擬器收到短信時就會做出

81、相應的提醒,如圖3-7所示。</p><p>  圖3-7 針對短信內容是否處理</p><p>  3.3.3 對處理短信進行刪除</p><p>  當我們手機收到短信并提醒時需要手機本人確定是否把短信刪除或者設置為已經(jīng)讀取,如果直接刪除則點擊菜單中的刪除或者設為已讀即可,如圖3-8所示。</p><p>  圖3-8 刪除屏蔽短信過程

82、</p><p>  最后手機接收到的短信界面如下圖3-9所示。</p><p>  圖3-9 刪除屏蔽短信后無未讀短信</p><p><b>  4 結論</b></p><p>  由于Windows在個人PC領域的巨大成功,絕大多數(shù)用戶都熟悉該操作系統(tǒng),而Windows Mobile是Windows在手機領域的一

83、個移植,加上它支持B/S和C/S兩種工作模式,提供了多種選擇,所以本文擬在一種智能手機的操作系統(tǒng)Windows Mobile平臺上,設計一個類似PC機的個人軟件防火墻。</p><p>  本系統(tǒng)基于Visual Studio 2008開發(fā)實現(xiàn),完成基于Windows Mobile操作系統(tǒng)的短信防火墻應用程序的開發(fā)、調試與測試流程,最后通過仿真模擬來實現(xiàn)對短信號碼的來電號碼、短信內容進行提示并處理操作。最后完成對

84、短信的防火墻功能實現(xiàn)。本次設計中只針對單一的號碼或者內容進行了攔截并提醒,功能不甚完善,希望在以后的實踐過程中能夠盡量好的晚上本短信防火墻。</p><p><b>  致 謝</b></p><p>  值此文論付梓之際,首先向導師表示衷心的感謝和崇高的敬意。本論文是在導師施老師的悉心指導和熱情關懷下完成的。導師嚴謹?shù)闹螌W態(tài)度和務實的工作作風令我敬佩至深,受益匪淺

85、。</p><p>  最后衷心感謝所有支持我關心我的人。</p><p><b>  參考文獻</b></p><p>  [1] 張義尉. 基于Windows Mobile的無線監(jiān)控系統(tǒng)的設計與實現(xiàn) [D].北京:北京大學學位論文, 2009. </p><p>  [2] 吳文俊. 一種垃圾短消息過濾與舉報系統(tǒng)Mo

86、bile客戶端的設計與實現(xiàn) [D].北京:北京大學學位論文,2009.</p><p>  [3] 楊云. Windows Phone 3G手機軟件開發(fā) [M].北京:機械工業(yè)出版社,2010.</p><p>  [4] 傅曦等著. Windows Mobile手機應用開發(fā) [M].北京:人民郵電出版社,2005. </p><p>  [5] 侯曉寶. 智能手機

87、多功能防火墻模型設計 [D].成都:電子科技大學學位論文, 2009.</p><p>  [6] Andy Wigley. Microsoft Mobile Development Handbook [M], Microsoft Press,2006.</p><p>  [7] 范盛榮. Windows Mobile 應用程序開發(fā)實踐 [M].北京:科學出版社,2006.</p&

88、gt;<p>  [8] 劉彥博等著. Windows Mobile平臺應用與開發(fā) [M]. 北京:人民郵電出版社, 2006. </p><p>  [9] Andy Wigley, Stephen Wheelwright. Microsoft .NET Compact Framework [M], Microsoft Press, 2003. </p><p>  [10

89、] 杜朗等著..NET精簡框架程序設計 [M].北京:電子工業(yè)出版社,2006.</p><p>  [11] 徐洪珍.利用C#的控件技術實現(xiàn)手機短信息服務 [J].科技廣場,2006,8:44-45.</p><p>  [12] 房曉溪.ASP.NET手機網(wǎng)絡設計教程 [M].北京:中國水利水電出版社,2008.</p><p>  [13] 馮松.基于短信過濾

90、模式匹配算法的研究 [C].中國西部地區(qū)信息技術學術研討會,2006:25-26.</p><p>  [14] 衛(wèi)輝.基于J2ME的手機垃圾短信過濾器的研究與實現(xiàn) [D] .河北工業(yè)大學學位論文,2007. </p><p>  [15] 范晶等著.基于樸素貝葉斯和支持向量機的自適應垃圾短信過濾系統(tǒng) [J].計算機應用,2008,3:714-715.</p><p&

91、gt;  附錄 應用程序源代碼</p><p><b>  Form1.cs</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p>

92、<p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using Microsoft.WindowsMobile;&l

93、t;/p><p>  using Microsoft.WindowsMobile.PocketOutlook;</p><p>  using Microsoft.WindowsMobile.PocketOutlook.MessageInterception;</p><p>  namespace SmartDeviceProject1</p><

94、p><b>  {</b></p><p>  public partial class Form1 : Form</p><p><b>  {</b></p><p>  MessageInterceptor _smsInterceptor = null;</p><p>  public

95、 Form1()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void Form1_Load(object sender, EventArgs e)</p&

96、gt;<p><b>  {</b></p><p><b>  }</b></p><p>  private void Form1_Closed(object sender, EventArgs e)</p><p><b>  {</b></p><p> 

97、 if (_smsInterceptor != null)</p><p><b>  {</b></p><p>  _smsInterceptor.MessageReceived -= SmsInterceptor_MessageReceived;</p><p>  _smsInterceptor.Dispose();</p>

98、<p><b>  }</b></p><p><b>  }</b></p><p>  private void menuItem2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>&

99、lt;b>  }</b></p><p>  private void menuItem5_Click(object sender, EventArgs e)</p><p>  { </p><p>  _smsInterceptor = new MessageInterceptor(); </p>

100、<p>  _smsInterceptor.MessageCondition =</p><p>  new MessageCondition(MessageProperty.Sender,</p><p>  MessagePropertyComparisonType.Contains, "15067425403", false);</p>

101、<p>  _smsInterceptor.MessageReceived += SmsInterceptor_MessageReceived;</p><p><b>  }</b></p><p>  private void menuItem6_Click(object sender, EventArgs a)</p><p>

102、  { </p><p>  _smsInterceptor = new MessageInterceptor(); </p><p>  _smsInterceptor.MessageCondition =</p><p>  new MessageCondition(MessageProperty.Body,</p

103、><p>  MessagePropertyComparisonType.Contains, "Smith", false);</p><p>  _smsInterceptor.MessageReceived += SmsInterceptor_MessageReceived;</p><p><b>  }</b></

104、p><p>  private void menuItem3_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (_smsInterceptor != null)</p><p><b>  {</b></p>

105、;<p>  _smsInterceptor.MessageReceived -= SmsInterceptor_MessageReceived;</p><p>  _smsInterceptor.Dispose();</p><p><b>  }</b></p><p><b>  }</b></

106、p><p>  private void textBox1_TextChanged(object sender, EventArgs e) { }</p><p>  void SmsInterceptor_MessageReceived(object sender, MessageInterceptorEventArgs e)</p><p><b>  {

107、</b></p><p>  SmsMessage newMessage = e.Message as SmsMessage;</p><p>  if (newMessage != null)</p><p><b>  {</b></p><p>  textBox1.Text= "來信號碼屏蔽

108、中是否處理";</p><p>  //Debug.WriteLine(string.Format("Sender:{0} - Body:{1}", _newMessage.From.Address, newMessage.Body));</p><p><b>  }</b></p><p><b> 

109、 }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  AssemblyInfo.cs</p><p>  using System.Reflection;</p><p>  using System.R

110、untime.CompilerServices;</p><p>  using System.Runtime.InteropServices;</p><p>  [assembly: AssemblyTitle("SmartDeviceProject1")]</p><p>  [assembly: AssemblyDescription(&

111、quot;")]</p><p>  [assembly: AssemblyConfiguration("")]</p><p>  [assembly: AssemblyCompany("BUPT")]</p><p>  [assembly: AssemblyProduct("SmartDevicePr

112、oject1")]</p><p>  [assembly: AssemblyCopyright("Copyright © BUPT 2011")]</p><p>  [assembly: AssemblyTrademark("")]</p><p>  [assembly: AssemblyCultur

113、e("")]</p><p>  [assembly: ComVisible(false)]</p><p>  [assembly: Guid("93850196-cb08-49b5-953e-9a0c3f282f1c")]</p><p>  [assembly: AssemblyVersion("1.0.0.0

114、")]</p><p>  // Below attribute is to suppress FxCop warning "CA2232 : Microsoft.Usage : Add STAThreadAttribute to assembly"</p><p>  [assembly: System.Diagnostics.CodeAnalysis.Su

115、ppressMessage("Microsoft.Usage", "CA2232:MarkWindowsFormsEntryPointsWithStaThread")]</p><p>  Program.cs</p><p>  using System;</p><p>  using System.Collections

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論