一种反监听的方法、系统及移动终端的制作方法

文档序号:9691565阅读:465来源:国知局
一种反监听的方法、系统及移动终端的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种反监听的方法、系统及移动终端。
【背景技术】
[0002]随着计算机技术的发展,人们对移动终端的需求依赖程度越来越高,移动终端逐渐成为人们工作、生活必不可少的一部分,于是,围绕移动终端的各种应用也层出不穷,特别是针对智能手机和平板电脑,用户可以通过大量第三方服务商提供的应用程序不断进行功能扩充,以满足用户的不同需求。但是,用户在享受丰富多彩的手机应用所带来的愉悦的同时,部分程序也同时对用户手机通话内容、短信内容等通话信息进行监听,这就对手机通讯的安全性和保密性造成了很大的威胁。
[0003]因此,如何确保移动终端用户的通话信息不被第三方应用软件任意监听,已经成为业内亟待解决的问题。

【发明内容】

[0004]本发明实施例提供一种反监听方法、系统和移动终端,用于解决移动终端用户的通话信息被第三方应用软件任意监听的问题。
[0005]为解决上述技术问题,本发明采用的技术方案之一是:提供一种用于移动终端的反监听方法,包括:
[0006]判断注册步骤:判断是否有应用程序注册电话状态监听器;
[0007]获取对象步骤:在检测到有应用程序注册电话状态监听器时,通过包管理服务获取该应用程序的信息类对象;
[0008]获取属性步骤:通过获取到的所述信息类对象获取标识属性;
[0009]判断执行步骤:根据该标识属性判断该应用程序是否为系统应用程序,若是,使该应用程序正常注册;若否,阻止注册该应用程序。
[0010]进一步地,本发明所述的方法中,在所述判断注册步骤中,如果有应用程序调用TelephonyManager.listen函数获取手机SIM卡的状态和移动网络的相关信息,贝U说明该应用程序注册了电话状态监听器。
[0011]进一步地,本发明所述的方法中,所述信息类对象包括图标、应用程序名称、包名信息。
[0012]进一步地,本发明所述的方法中,依据所述包名获取到标识属性。
[0013]进一步地,本发明所述的方法中,所述获取手机S頂卡的状态和移动网络的相关信息包括获取来电、接听、挂断或拨打电话状态信息。
[0014]本发明采用的技术方案之二是:提供一种用于移动终端的反监听系统,以防止被第三方应用软件监听通话信息,包括:
[0015]判断注册单元:判断是否有应用程序注册电话状态监听器;
[0016]获取对象单元:在检测到有应用程序注册电话状态监听器时,通过包管理服务获取该应用程序的信息类对象;
[0017]获取属性单元:通过获取到的所述信息类对象获取标识属性;
[0018]判断执行单元:根据该标识属性判断该应用程序是否为系统应用程序,若是,使该应用程序正常注册;若否,阻止注册该应用程序。
[0019]进一步地,本发明所述的系统中,在所述判断注册单元中,如果有应用程序调用TelephonyManager.listen函数获取手机SIM卡的状态和移动网络的相关信息,贝U说明该应用程序注册了电话状态监听器。
[0020]进一步地,本发明所述的系统中,所述获取手机S頂卡的状态和移动网络的相关信息包括获取来电、接听、挂断或拨打电话状态信息。
[0021]本发明采用的技术方案之三是:提供一种移动终端,内置反监听系统,以防止被第三方应用软件监听通话信息,该反监控系统包括:
[0022]判断注册单元:判断是否有应用程序注册电话状态监听器;
[0023]获取对象单元:在检测到有应用程序注册电话状态监听器时,通过包管理服务获取该应用程序的信息类对象;
[0024]获取属性单元:通过获取到的所述信息类对象获取标识属性;
[0025]第二判断执行单元:根据该标识属性判断该应用程序是否为系统应用程序,若是,使该应用程序正常注册;若否,阻止注册该应用程序。
[0026]进一步地,本发明所述的移动终端中,在所述判断注册单元中,如果有应用程序调用TelephonyManager.listen函数获取手机SIM卡的状态和移动网络的相关信息,贝U说明该应用程序注册了电话状态监听器。
[0027]进一步地,本发明所述的移动终端中,所述获取手机S頂卡的状态和移动网络的相关信息包括获取来电、接听、挂断或拨打电话状态信息。
[0028]本发明实施例提供的方案中,通过判断是否有应用程序注册电话状态监听器,在检测到有应用程序注册电话状态监听器时,通过包管理服务获取该应用程序的信息类对象及其标识属性,再根据该标识属性判断该应用程序是否为系统应用程序,若是系统应用程序,使该应用程序正常注册,即建立通话连接;若不是系统应用程序,即为第三方应用程序,阻止注册该应用程序,即无法建立通话连接,以防止第三方应用程序对用户手机通话内容、短信内容等通话信息进行任意监听,从而提高了移动终端的安全性和保密性。
【附图说明】
[0029]图1为本发明反监听方法的一优选实施例的流程示意图;
[0030]图2为本发明反监听系统的一优选实施例的方框示意图。
【具体实施方式】
[0031]为了解决移动终端用户的通话信息常常被第三方应用软件任意监听的问题,本发明实施例提供一种用于移动终端的反监听的方法、系统以及一种具有反监听功能的移动终端。本发明中,移动终端具体可以是笔记本、平板电脑、智能手机等。
[0032]请参见图1,图1为本发明反监听方法的一优选实施例的流程示意图。本优选实施例中,该用于移动终端的反监听方法,包括:
[0033]判断注册步骤S110:判断是否有应用程序注册电话状态监听器,若是,进入步骤S120;若否,结束本流程;在本判断注册步骤S110中,如果有应用程序调用TelephonyManager.listen函数获取手机SIM卡的状态和移动网络的相关信息,贝U说明该应用程序注册了电话状态监听器;其中,所述获取手机S頂卡的状态和移动网络的相关信息包括获取来电、接听、挂断或拨打电话等状态信息;
[0034]获取对象步骤S120:在检测到有应用程序注册电话状态监听器时,通过包管理服务获取该应用程序的信息类对象;
[0035]获取属性步骤S130:通过获取到的所述信息类对象获取标识属性;
[0036]判断执行步骤S140:根据该标识属性判断该应用程序是否为系统应用程序,若是,进入步骤S150:使该应用程序正常注册,结束本流程;若否,进入步骤S160:阻止注册该应用程序,结束本流程。
[0037]本实施例中,先判断是否有应用程序注册电话状态监听器且该应用程序是否为系统应用程序,如果已经有应用程序注册电话状态监听器且该应用程序是系统应用程序,则不存在被窃听的可能,通话是安全的;如果已经有应用程序注册电话状态监听器且该应用程序是第三方应用程序,存在被第三方应用程序监听的几率就很大,那么该通话将是不安全的,于是将阻止该应用程序注册电话状态监听器,结束该流程,以提高安全性和保密性。
[0038]本发明的反监听方法主要针对置入Android系统的移动终端。在Android系统中,APK (Andro i dPackage,简称APK,即Android安装包)程序都是通过名为PackageManagerService 的包管理服务来管理的,PackageManagerService 是 Android 系统的一个重要服务,由SystemServer启动,主要实现APK的程序包的解析、安装、更新、移动、卸载等服务,既包括了第三方应用软件(即手动安装的APK)的信息,也包括了系统应用程序(即系统预装的APK)的信息,总之Android系统所有的APK都是由包管理服务来管理的。
[0039]针对Android系统,一些系统接口往往被作为公共的接口提供给第三方应用程序使用,这也使第三方应用程序进行恶意监听有机可乘,为其提供了机会,于是使系统处于一定的不安全状态。例如,通过利用Android系统对电话的通话状态监听接口及相关广播,第三方应用程序可以监视通话状态以及适时启动录音功能对通话进行录音,使用户的通话信息外泄,对私密性和安全性造成很大影响。
[0040]本发明中,注册电话状态监听器的应用程序可能为系统应用程序、第三方应用软件中的任意一种,其不仅仅是一系列电子元器件实体,还包括可提供侦听电话状态改变通知的应用软件部分,本发明中,主要对应用软件部分进行阐述说明。可理解地,所谓系统应用程序即为系统自带的、非第三方提供的广播接收器应用程序,第三方应用软件包括且不局限于360手机助手、腾讯手机管家携带的可注册电话状态监听器的应用程序。
[0041]本优选实施例中,在本获取对象步骤S120中,在检测到有应用程序注册电话状态监听器时,通过包管理服务获取该应用程序的信息类对象,具体地,该信息类对象为Applicat1nlnfo,其中包括图标、应用程序名称、包名等信息;
[0042]获取属性步骤S130:通过获取到的所述信息类对象获取标识属性,具体地,该标识属性为 applicat1nln
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1