admin管理员组

文章数量:1531903

2024年7月17日发(作者:)

本技术公布了一种基于

Android

系统的位置隐藏方法,包括移动终端内设置定位模块并与无

线基站连接;在移动终端安装位置伪装模块;位置伪装模块周期性地从移动终端采集移动终

端当前所处位置所连接的无线基站的信息;位置伪装模块将从移动终端处收集到的当前所连

接的基站信息同模块内预设的对比无线基站信息进行比较,依据两者信息的异同,执行对特

定应用进行位置隐藏操作或输入验证信息解除位置隐藏操作。本技术能够根据移动设备所处

环境的不同而自动地对移动设备内的特定数据信息进行信息安全保护和位置隐藏保护,从而

更好的保护用户在移动终端内的数据和个人隐私。

技术要求

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

分析模块进行二次开发

实现以下几个功能:

文件的内存

dump

B.

基于

Dalvik

关键指针的内存

BackSmali,

有效破解加固应用。

C.

敏感

API

的动态监控。

D.

指定内存区域数据

dump

E.

获取应用加载

DEX

信息。

F.

获取指定

DEX

文件加载类信息。

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.

如果对比的结果判断两者信息相互一致的话,那么在伪装模块中预先指定一些特定应

用,比如:终端内的某些社交应用。自动地将定位信息

(

依据无线基站信息计算得出的地

理定位信息

)

传输到服务端,服务端根据使用者自定义的方式

(

由使用者预先设置,即用户

预先设置想要隐藏在哪个区域的地理信息

)

对定位信息进行隐藏,每当定位信息产生变

化,伪装模块将及时判断定位信息是否处于所设的隐藏区域范围,同时对伪装好的定位

信息进行替换

(

将伪造好的定位信息替换原有信息

)

。可输入验证信息比如预设密码等将隐

藏的定位信息进行还原处理。如果定位信息先前处于未隐藏状态,伪装模块将根据预设

动作对特定应用自动进行定位信息隐藏替换等处理。如果对比信息不相一致,则根据模

块预设对指定数据自动执行数据伪装或解除数据伪装的操作。

需要注意的是,公布实施例的目的在于帮助进一步理解本技术,但是本领域的技术人员

可以理解:在不脱离本技术及所附权利要求的精神和范围内,各种替换和修改都是可能

的。因此,本技术不应局限于实施例所公开的内容,本技术要求保护的范围以权利要求

书界定的范围为准。

本文标签: 基站信息位置