技术要求
1.一种基于Android系统的位置隐藏方法,包括如下步骤:
1)移动终端内设置有定位模块并与无线基站连接;在移动终端安装位置伪装模块;2)在位置伪装模块内预先设置用于对比的无线基站信息、预设条件、预设地理定位信息、
预先指定位置隐藏操作;
3)位置伪装模块周期性地从移动终端采集移动终端当前所处位置所连接的无线基站的信
息;当位置伪装模块不能通过移动终端获得无线基站信息时,根据预设条件对移动终端内的特定应用进行预先指定的位置隐藏操作;所述预设条件包括对指定位置数据进行隐藏;
4)位置伪装模块将从移动终端处收集到的当前所连接的基站信息同模块内预设的对比无线
基站信息进行比较,依据两者信息的异同,执行对特定应用进行位置隐藏操作或输入验证信息解除位置隐藏操作。
2.如权利要求1所述基于Android系统的位置隐藏方法,其特征是,位置伪装模块内预设的
对比无线基站信息,具体是通过在位置伪装模块的设定界面中手动输入相应基站条件信息、预置基站信息数据库和使用当前连接基站的基站信息;移动终端收集的基站信息包括:基站频段、基站信道、基站认证信息、基站位置坐标、基站类型、基站名称、基站型号、基站mac地址、基站网络信息、基站LAC、基站CellID信息。
3.如权利要求1所述基于Android系统的位置隐藏方法,其特征是,位置伪装模块同时采集
一种或多种当前所连接的不同类型无线基站的相关信息。
4.如权利要求1所述基于Android系统的位置隐藏方法,其特征是,具体通过开源工具ZjDroid进行二次开发实现所述位置伪装模块。
5.如权利要求1所述基于Android系统的位置隐藏方法,其特征是,步骤4)中,位置伪装模
块使用移动终端内的定位模块,根据无线基站信息计算得出地理定位信息,再将地理定位信息与位置伪装模块中预设的地理定位信息进行比较和判断;当进入或离开位置伪装模块内预定的地理区域定位范围时,依模块内预设条件对移动终端内的特定应用进行预先指定的位置隐藏操作。
6.如权利要求5所述基于Android系统的位置隐藏方法,其特征是,根据无线基站信息计算
得出地理定位信息,具体是利用手机附近的三个基站进行三角定位,通过在三个固定位置的基站间中转所需要的时间,计算得到手机所在的地理位置的坐标。
7.如权利要求1所述基于Android系统的位置隐藏方法,其特征是,无线基站包括:
基于PHS、GSM、GPRS、EDGE、WCDMA、LTE、CDMA、CDMA2000、TD-SCDMA、
TD-LTE、LTE、Wimax技术的移动网络无线基站;
基于GPS、北斗、GALILEO、GLONAS卫星定位系统的基站定位;基于WIFI/WAPI网络的无线局域网基站;
基于BLUETOOTH、RFID微组网技术的无线基站。
8.如权利要求1所述基于Android系统的位置隐藏方法,其特征是,移动终端包括:
移动手机终端;带有移动网络或无线局域网模块的笔记本电脑、平板电脑、掌上电脑、
mp3、mp4类的便携数码设备;
移动终端内的定位模块包括:使用GPS、北斗、Glaly卫星定位技术的定位模块;基于所连接移动网络基站信息定位的定位模块;基于WIFI、WAPI无线局域网技术定位的定位模块。
9.如权利要求1所述基于Android系统的位置隐藏方法,其特征是,所述的特定应用包括移
动终端内的所有涉及到定位的应用程序。
10.如权利要求1所述基于Android系统的位置隐藏方法,其特征是,所述位置隐藏模块的
运行方式包括:嵌入在手机或电脑操作系统中作为服务运行;作为独立信息安全保护程序运行;作为中间件嵌入应用软件中运行;嵌入硬件微处理器芯片加载执行;嵌入便携设备的固件作为固件程序运行;嵌入数据存储设备作为数据安全保护程序运行;嵌入或作为网络浏览器、网络社交聊天通讯类软件的安全保护插件运行;嵌入办公编辑类、银行金融理财类应用软件运行。
技术说明书
一种基于Android系统的位置隐藏方法技术领域
本技术属于大数据处理技术领域,涉及动态hook技术,尤其涉及一种基于Android系统的位置隐藏方法。背景技术
21世纪的今天,大数据技术席卷全球,广泛运用于社会各领域。然而,随着大数据在交
通、医疗、天气和商业领域的不断应用,其社会价值和商业价值日益显现,大数据技术在重构各国经济发展模式和给世界带来全新发展机遇的同时,也在逐渐影响着我们的工作、学习和生活,也使公众的智能生活、网络轨迹被过度追踪和永久记忆,使公民隐私产生了泄露隐患。大数据背景下保护公民的隐私,需要加大隐私保护技术开发与创新的力度,从源头上杜绝网络数据安全隐患。
由于大数据技术要处理海量的数据,在处理过程中敏感数据量就会增多,所以大数据挖掘对用户隐私的碰触在所难免,关键是面对用户隐私数据的行业立场和使用限度。由于目前隐私数据的使用限度尚不明确,从而导致用户的信息被随意使用,甚至被随意出售,再加上某些用户的安全意识不强,缺乏自我保护,隐私泄露事件经常发生,尤其是基于LBS的实时定位信息一旦被泄露,可能会引发社会安全问题甚至犯罪。随着大数据营销的逐渐深入和用户隐私关注的增强,过度挖掘、利用用户隐私数据势必会引起用户的不满,甚至引起法律纠纷。所以在推动数据开放的同时也应该有效地保护用户隐私,找到数据营销和隐私保护的平衡点。
目前,Android设备的地理定位方式有三种:GPS定位、基站定位和Wifi路由器定位。
GPS(Global Positioning System)即全球定位系统,是由美国建立的一个卫星导航定位系
统,利用该系统,用户可以在全球范围内实现全天候、连续、实时的三维导航定位和测速;另外,利用该系统,用户还能够进行高精度的时间传递和高精度的精密定位。基站定位:移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(到达时刻)或TDOA(到达时间差),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出移动电话的位置。实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此算法要复杂很多。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显。
WiFi定位:每一个无线AP(路由器)都有一个全球唯一的MAC地址,并且一般来说无线AP
在一段时间内不会移动;设备在开启Wi-Fi的情况下,无线路由器默认都会进行SSID广播
(除非用户手动配置关闭该功能),在广播帧包含了该路由器的MAC地址;采集装置可以通
过接收周围AP发送的广播信息获取周围AP的MAC信息和信号强度信息,将这些信息上传到服务器,经过服务器的计算,保存为“MAC-经纬度”的映射,当采集的信息足够多的时候,就在服务器上建立了一张巨大的WiFi信息网络;当一个设备处在通过Wifi定位的这样的网络中时,可以将收集到的能够标示AP的数据发送到位置服务器,位置服务器检索出每一个AP的地理位置,并结合每个信号的强弱程度,计算出设备的地理位置并返回到用户设备,其计算方式和基站定位位置计算方式相似,也是利用三点定位或多点定位技术;位置服务商要不断更新、补充自己的数据库,以保证数据的准确性。当某些WiFi信息不在数据库中时,可以根据附近其他的WiFi位置信息推断出未知WiFi的位置信息,并上传服务器。
上述现有的位置定位方法均存在潜在的个人信息被过度挖掘、定位信息或个人隐私被泄露的风险,而很多应用及场景需要有效地对抗上述这类定位技术,而能够更好地保护用户在移动终端内的数据和个人隐私的技术解决方案。技术内容
为了对抗上述现有的定位技术,本技术提供了一种基于Android系统的位置隐藏方法,根据移动设备所处环境的不同而自动地对移动设备内的特定数据信息进行信息安全保护和位置隐藏保护,从而更好的保护用户在移动终端内的数据和个人隐私。
本技术的核心是:通过Xposed框架工具,可以对Android系统的关键函数进行拦截,返回到设定好的隐藏位置。其中,Xposed框架是一款可以在不修改APK的情况下影响程序运行的框架服务,基本原理是:通过修改系统来影响程序运行。基于Xposed框架可以制作出很多功能强大的模块,开源工具ZjDroid正是基于Xposed框架的动态逆向分析模块,逆向分析者可以通过开源工具ZjDroid完成逆向。本技术通过ZjDroid分析模块进行二次开发实现以下几个功能:
A.DEX文件的内存dump。
B.基于Dalvik关键指针的内存BackSmali,有效破解加固应用。
C.敏感API的动态监控。D.指定内存区域数据dump。E.获取应用加载DEX信息。F.获取指定DEX文件加载类信息。G.Dump Dalvik中的java堆信息。H.在目标进程动态的运行lua脚本。
本技术提供的技术方案如下:
一种基于Android系统的位置隐藏系统及方法,位置隐藏系统包括无线基站、与无线基站连接的移动终端和安装在移动终端上的位置伪装模块;位置伪装模块内预设条件、预设对比无线基站信息、预设地理定位信息、预先指定位置隐藏操作;基于Android系统的位置隐藏方法包括如下步骤:
A.位置伪装模块周期性地从移动终端采集移动终端当前所处位置所连接的无线基站的信
息。
B.位置伪装模块再对所收集到的无线基站信息进行判断,根据模块内预设条件对移动终端
内的指定数据信息进行位置隐藏操作。
位置伪装模块的判断方法是:将从移动终端处收集到的当前所连接的基站信息同模块内预设的对比无线基站信息进行比较,依据两者信息的异同,执行对特定应用的位置隐藏、输入验证信息解除位置隐藏等等操作。
上述方案中,模块内预设的对比无线基站信息具体是通过在位置伪装模块的设定界面中手动输入相应基站条件信息、预置基站信息数据库和使用当前连接基站的基站信息;移动终端收集的基站信息包括:基站频段、基站信道、基站认证信息、基站位置坐标、基站类型、基站名称、基站型号、基站mac地址、基站网络信息、基站LAC、基站CellID信息。
具体地,模块部署完成后,用户使用之前自定义预设。用户的预设信息至少包含地理信息(移动终端收集的基站信息),其余信息由用户设置。
上述方案中,位置伪装模块还可以同时采集一种或多种当前所连接的不同类型无线基站的相关信息,同模块内预设的无线基站信息进行比较。
上述方案中,位置伪装模块不能通过移动终端获得无线基站信息时,伪装程序根据预设条件对移动终端内的特定应用进行预先指定的位置隐藏操作。
上述方案中,位置伪装模块还可以使用移动终端内的定位模块,依据无线基站信息计算得出的地理定位信息,具体是利用手机附近的三个基站进行三角定位,由于每个基站的位置是固定的,利用在这三个基站间中转所需要时间来算出手机所在的坐标。再将定位信息同模块中的预设地理定位信息进行比较和判断,例如,到某预设地点后,某个时间段内,地理信息被隐藏成其他国家的地理信息。那么,进入或离开位置伪装模块内预定的地理区域定位范围时,依模块内预设条件对移动终端内的特定应用进行预先指定的位置隐藏操作。
上述方案中所述的无线基站,包括:基于PHS、GSM、GPRS、EDGE、WCDMA、LTE、
CDMA、CDMA2000、TD-SCDMA、TD-LTE、LTE、Wimax技术的移动网络无线基站,
基于GPS、北斗、GALILEO、GLONAS卫星定位系统的基站定位,基于WIFI/WAPI网络的无线局域网基站,基于BLUETOOTH、RFID微组网技术的无线基站。所述的移动终端包括:基于移动网络技术的移动手机终端,带有移动网络或无线局域网模块的笔记本电脑、平板电脑、掌上电脑、mp3、mp4类的便携数码设备。移动终端内的定位模块包括:使用GPS、北斗、Glaly卫星定位技术的定位模块,基于所连接移动网络基站信息定位的定位模块,基于WIFI、WAPI无线局域网技术定位的定位模块。
上述方案中所述的特定应用包括移动终端内的所有可能涉及到定位的应用程序。上述方案中所述的位置隐藏模块可嵌入在手机或电脑操作系统中作为服务运行;作为独立信息安全保护程序运行;作为中间件嵌入应用软件中运行;嵌入硬件微处理器芯片加载执行;嵌入便携设备的固件作为固件程序运行;嵌入数据存储设备作为数据安全保护程序运行;嵌入或作为网络浏览器、网络社交聊天通讯类软件的安全保护插件运行;嵌入办公编辑类、银行金融理财类应用软件运行。
与现有技术相比,本技术的有益效果是:
本技术提供了种基于Android系统的位置隐藏方法及系统,能够根据移动设备所处环境的不同而自动地对移动设备内的特定数据信息进行信息安全保护和位置隐藏保护,从而更好的保护用户在移动终端内的数据和个人隐私。本技术使用一种较为底层的方式,可以和其他技术解决方案兼容;能够很好的作为其他应用的插件存在,代码体积小,兼容性好。附图说明
图1本技术提供的基于Android系统的位置隐藏方法的流程框图。具体实施方式
下面结合附图,通过实施例进一步描述本技术,但不以任何方式限制本技术的范围。本技术提供一种基于Android系统的位置隐藏方法及系统,根据移动设备所处环境的不同而自动地对移动设备内的特定数据信息进行信息安全保护和位置隐藏保护,从而更好的保护用户在移动终端内的数据和个人隐私。本技术的具体实施方式如下:
A.用户使用的移动终端周期性连接无线基站,所连接的无线基站可以是移动网络的手机
无线基站,也可以是无线局域网的wlan无线基站。
A1.将位置伪装模块安装在移动终端上,位置伪装模块判断是否有无线基站信号,如果有
基站信号,则转入步骤B1;如果无基站信号,转入步骤A2;
A2.位置伪装模块判断无基站信号后,对指定数据保持默认操作,或者根据预设条件(比如
判断无信号时,模块预设要求对指定位置数据隐藏),则位置伪装模块在无信号时,将对指定数据自动进行默认伪装处理(例如设定伪装好的GPS信息,或者location信息)。
A3.对特定应用的定位请求予以回应。
B.位置伪装模块在对所收到的无线基站信息进行位置隐藏时,执行如下操作:
B1.从移动终端的定位模块上获得所连接的无线基站的相关基站信息,比如连接手机无线
基站时,获得手机基站的LAC,CellID等相关信息,连接wifi基站时,获取基站名称、mac地址等相关信息。
B2.将从移动终端获取的所连接当前基站的信息同模块内部预设的基站信息进行对比,判
断两者之间的信息是否一致。
B3.如果对比的结果判断两者信息相互一致的话,那么在伪装模块中预先指定一些特定应
用,比如:终端内的某些社交应用。自动地将定位信息(依据无线基站信息计算得出的地理定位信息)传输到服务端,服务端根据使用者自定义的方式(由使用者预先设置,即用户预先设置想要隐藏在哪个区域的地理信息)对定位信息进行隐藏,每当定位信息产生变化,伪装模块将及时判断定位信息是否处于所设的隐藏区域范围,同时对伪装好的定位信息进行替换(将伪造好的定位信息替换原有信息)。可输入验证信息比如预设密码等将隐藏的定位信息进行还原处理。如果定位信息先前处于未隐藏状态,伪装模块将根据预设动作对特定应用自动进行定位信息隐藏替换等处理。如果对比信息不相一致,则根据模块预设对指定数据自动执行数据伪装或解除数据伪装的操作。
需要注意的是,公布实施例的目的在于帮助进一步理解本技术,但是本领域的技术人员可以理解:在不脱离本技术及所附权利要求的精神和范围内,各种替换和修改都是可能的。因此,本技术不应局限于实施例所公开的内容,本技术要求保护的范围以权利要求书界定的范围为准。
因篇幅问题不能全部显示,请点此查看更多更全内容