1、1 本科毕业设计 (论文 )文献综述 电子信息 工程 Windows Mobile 设备的短信防火墙开发 摘要 : 随着智能手机的发展及普及,手机的业务也越来越多样化,伴随而来的手机安全问题也成为人们关注的焦点。手机的安全问题主要集中在四个方面:包括电话通信业务、短信收发业务、手机上网业务的安全问题及手机病毒。其中,垃圾短信已经成为人们日常生活中不得不面对的难题之一。本文对 .net CF 平台下实现短信防火墙,其主要运用 C#语言的研究进行了总结。 关键词: .NET; C#;垃圾短信;过滤;智能手机 1、 引言 在信息越来越发达的 今天,存在着越来越多的垃圾信息。以往,我们对此只能被动的接
2、收掉,以至一些不法分子将手机短信作为其不法宣传的工具。这类信息的泛滥给我们的社会环境带来了很大的危害。对于这样的短信,我们必须予以拦截。 文献 1中提出了对某些垃圾系统的监控从而预防垃圾短信的骚扰。并且文献 2中提供了一种接受到垃圾短信后的报警系统,我们能够通过此来更好的预防垃圾短信的骚扰。 其存在巨大危害:我们需要短信防火墙来过滤这些垃圾信息。 现在的短信防火墙被运用于广大的智能手机之中。且操作起来比较简单,大多数人可以用它来过滤大部分的垃 圾短信。 文献 3,文献 4向我们介绍了智能手机中的各种应用程序的开发及相关短信防火墙的实现。 文献 5向我们介绍了短信防火墙的一般模型,现在的 短信防
3、火墙一般包含按号码过滤和按内容过滤两种方式,按号码过滤则先检查手机通讯录,在通讯录上的人我们称之为白名单,即不受约束的名单,不论其发任何内容的短信,均不加以阻拦。与之相对应的黑名单,需要用户另外编辑,从黑名单号码发来的短信,不论是什么内容,一律加以阻拦。若不在此二者之列,则启动内容阻拦规则。用户可事先设定阻拦内容。 其一是使用运营商提供的免费过滤服务。中国 移动官网上就提供了名为“信息管家”的垃圾短信过滤软件,供用户免费使用。使用方法简单,通过设置需过滤的关键词或手机号码,用户的手机就能自动实时拦截垃圾短信。 其二,用户还可自主安装一些短信防火墙软件,这些软件均可在网上免费下载,然后安2 装到
4、手机上。安装完成后,一般不需设置即可过滤部分短信。若担心正常短信被错误过滤,用户还可进行补充设置,让手机中所有联系人的短信不受过滤设置的限制。 2、 Windows Mobile 设备的短信防火墙开发 文献 6一书主要是国外人员提供所写的关于移动设备开发的各种平台,操作系统等。Windows Mobile是微软进军移动设备领域的重大品牌调整,它包括 Pocket PC等 Windows Mobile实际上是微软对自己移动平台的整合 。在该平台写我们能够设计的东西有多种,其中就包括短信防火墙。 短信防火墙在各类智能手机上得到了广泛的应用。手机操作系统有多种,主要有Symbian、 Linux、
5、Windows Mobile 和 Palm。文献 7中介绍了 Windows Mobile下的应用程序开发及实践,文献 8,文献 9中写到了 .NET平台中的实际应用及依靠该平台来实现短信的截取等。文 献 10向我们展示了 .NET平台的一般模型,便于我们更好的利用它来实现我们所要实现的功能。在平台中我们主要可以运用到 C#语言来实现,文献 11中写出了利用 C#语言实现各类手机短信的服务,比如截取,删除等等。 文献 12主要针对目前流行的移动设备进行应用开发,其中包括移动设备上广泛应用的各种软件 。 为了符合不同技术人员的需要,涉及的技术有 WAP/ASP.NET、 .NET Compack
6、 Framework等。 近年来,随着智能手机的不断发展,短信功能也是越来越多 ,由此伴随而来的垃圾短信危害问题也是越来越严 重。短信防火墙以其结构简单、操作方便、并且具有保护手机免受病毒干扰等众多优点有效地克服垃圾短信带来的危害,具有广阔的发展前景。 2.1 基于 WM 算法的中文信息模糊匹配算法 文献 13在 WM 算法的基础上实现了一个可用于短信过滤的中文信息模糊匹配的的算法,这个算法的关键在于对关键词集合针对课题研究的几种对中文信息进行模糊处理的几种手段进行预处理。通过这一系列的预处理,将模糊匹配转化为另一种层次上的精确匹配。该书对预处理后的关键词集合,利用 WM 算法进行快速有效的多
7、模式的精确匹配,这样得到的结果只是一个侯选的 结果。再对由精确匹配得到的侯选结果进行进一步的匹配。以 similar = (文本中侯选串与关键词中汉字的相同个数) /(关键词中汉字的个数)的结果作为衡量文本与关键词相似度的标准,在这个标准上确定是否匹配。从而完成对中文短信的模糊匹配。 2.2 基于 J2ME 的手机垃圾短信过滤器的研究与实现 J2ME是一个专门面向小型设备应用的平台,这里的小型设备包括移动电话、个人数字3 辅助设备、网络电话、自动娱乐系统、导航系统、网络交换以及家用电器等。 文献 14提出了基于支持向量机算法和手机黑白名单相结合的 过滤方法过滤垃圾短信,考虑到将来对手机垃圾短信
8、过滤器的升级和维护,在设计时,采用了 MVC 设计模式,有利于系统的扩展和维护。在实现过程中,使用了软件产品线的思想指导过滤器的开发,并采用J2ME 实现该过滤系统。 1研究了垃圾短信过滤技术,并提出了基于支持向量机算法和手机黑白名单相结合的过虑方法。 2设计了垃圾短信过滤系统的体系结构。 在设计系统时,采用了 MVC 设计模式,使应用界面和数据进行分离,包括短信内容和黑名单中的电话号码。利用 MVC 模式可以使应用程序的组件之间实现松耦合,有利于系统的扩展和维护 。 3软件产品线指导垃圾短信过滤系统的开发 本文的垃圾短信过滤系统应用在手机终端。由于手机操作系统有多种,因此过滤器的实现技术采用
9、了 J2ME, J2ME 技术良好的跨平台性可以使得过滤器在很多手机制造商的智能手机上实现垃圾短信过滤。在系统的实现过程中,我们使用了软件产品线方法,将系统分为不变和可变的部分,即把不变或不易变的部分在一定时间间隔内固定下来,把易变的部分以用户接口的形式保存下来,从而达到设计和组件的重用。 2.3 基于朴素贝叶斯和支持向量机的自适应垃圾短信过滤系统 文献 15的基本思路是,在特定的 时间段内提取短信的特征内容,并将其反馈给在线过滤子系统,增加或更新短信的特征,以达到准确和智能过滤垃圾短信的目的。离线过滤子系统包括三个模块:短信预处理模块、 SVM模块和统计样本模块。 主要用到了两个关键技术,即
10、朴素贝叶斯方法和支持向量机。朴素贝叶斯方法是一种系统的统计推断方法,具有较高的精确度。在统计上利用贝叶斯公式整合了短信的长度和短信内容,计算得到一个概率值,若超过设定的阈值,即判断为垃圾短信;而 SVM分类不仅具有良好的分类性能,同时具有增量训练特征,这是一般模型所不具备的。由于垃圾短信的发送特征和内 容也在不断变化,故利用 SVM较强的自适应性能,通过学习不断地调整综合评价函数 (模块包含三个子模块:基于频率过滤的子模块、快速内容过滤子模块、基于朴素贝叶斯方法的概率计算子模块 )以达到快速准确地过滤的目的。 3、 总结 4 由于 Windows 在个人 PC 领域的巨大成功 , 绝大多数用户
11、都熟悉该操作系统 , 而Windows Mobile 是 Windows 在手机领域的一个移植 , 加上它支持 B/S 和 C/S 两种工作模式 ,提供了多种选择 , 所以本文拟在一种智能手机的操作系统 Windows Mobile 平台上 , 设计一个类似 PC 机的个人软件防 火墙。 参考文献 1 张义尉 . 基于 Windows Mobile的无线监控系统的设计与实现 D.北京:北京大学学位论文 , 2009. 2 吴文俊 . 一种垃圾短消息过滤与举报系统 Mobile客户端的设计与实现 D.北京 :北京大学学位论文 ,2009. 3 杨云 . Windows Phone 3G 手机软件
12、开发 M.北 京 : 机械工业出版社 ,2010. 4 傅曦 等著 . Windows Mobile手机应用开发 M.北京 :人民邮电出版社 ,2005. 5 侯晓宝 . 智能手机多功能防火墙模型设计 D.成都:电子科技大学学位论文 , 2009. 6 Andy Wigley. Microsoft Mobile Development Handbook M, Microsoft Press,2006. 7 范盛荣 . Windows Mobile 应用程序开发实践 M.北京 :科学出版社 ,2006. 8 刘彦博等著 . Windows Mobile 平台应用与开发 M. 北京:人民邮电出版社
13、 , 2006. 9 Andy Wigley, Stephen Wheelwright. Microsoft .NET Compact Framework M, Microsoft Press, 2003. 10 杜朗 等著 .NET 精简框架程序设计 M.北京 :电子工业出版社 ,2006. 11 徐洪珍 .利用 C#的控件技术实现手机短信息服务 J.科技广场 , 2006,8:44-45. 12 房晓溪 .ASP.NET 手机网络设计教程 M.北京 :中国水利水电出版社 ,2008. 13 冯松 .基于短信过滤模式匹配算法的研究 C.中国西部地区信息技术学术研讨会 ,2006:25-26. 14 卫辉 .基于 J2ME 的手机垃圾短信过滤器的研究与实现 D .河北工业大学 学位论文 ,2007. 15 范晶 等著 .基于朴素贝叶斯和支持向 量机的自适应垃圾短信过滤系统 J.计算机应用 ,2008,3:714-715.