公开/公告号CN105426417A
专利类型发明专利
公开/公告日2016-03-23
原文格式PDF
申请/专利权人 四川效率源信息安全技术股份有限公司;
申请/专利号CN201510734025.9
申请日2015-11-02
分类号G06F17/30;
代理机构
代理人
地址 641000 四川省内江市松山南路183号
入库时间 2023-12-18 14:59:01
法律状态公告日
法律状态信息
法律状态
2019-03-12
授权
授权
2016-04-20
实质审查的生效 IPC(主分类):G06F17/30 申请日:20151102
实质审查的生效
2016-03-23
公开
公开
技术领域
本发明涉及信息安全技术领域,特别涉及一种快速查找智能手机中地理位 置信息的方法。
背景技术
由于智能手机的普及,人们的生活、工作、学习、社交、娱乐等都离不开 智能手机的使用,智能手机在使用的过程中会随着时间的推移产生和存储大量 的用户数据。手机数据信息中涉及人们行动的位置信息和时间信息,这些海量 的地理位置信息记录了大量的用户位置数据,往往这些数据是在用户并不知情 的情况下保存下来的,但也是手机程序在运行过程中必然的。
在目前,在电子取证领域,还没有一种可以找到手机中的位置信息帮助公 安、检察等司法部门取证破案的技术方案。
发明内容
本发明针对现有技术的缺陷,提供了一种快速查找智能手机中地理位置信 息的方法,能有效的解决上述现有技术存在的问题。
一种快速查找智能手机中地理位置信息的方法,包括以下步骤:
S1:根据手机中通常存储地理位置信息的文件路径、文件类型、数据类型、 坐标系类型和数据格式来建立检索地理位置痕迹的主模板;
S2:根据手机应用文件中存储地理位置痕迹的特征,建立针对应用文件的 地理位置痕迹检索的子模板;
S3:加载子模板,根据模板类容和手机中的数据进行匹配获取手机中地理 位置信息。
作为优选,S1中所述的文件类型包括:xml文件类型、数据库文件类型、 序列化文件类型、图片文件类型和txt文件类型;
作为优选,S1中所述的数据类型包括:普通xml节点数据类型、xml节点 文本数据类、普通数据库字段数据类型、数据库文本数据类型、普通文件数据 类型和java序列化文件数据类型。
作为优选,S1中所述的坐标类型包括:经纬度坐标系、基站信息、wifi 信息。
作为优选,所述S2的详细步骤如下:
S201:通过api实现智能手机应用列表获取;通过api获取手机应用与其 对应权限映射表;根据定位权限筛选出定位应用列表;
S202:将定位应用数据存储所涉及的分区通过算法关联起来;
S203:根据各种文件头类型判定分析文件的文件类型;
S204:根据经纬度的正则表达式,经纬度常用关键字,基站正则表示式, 基站常用关键字,扫描文件可能存在的经纬度痕迹;
S205:获取地理位置信息在文件中的存储形式:
S206:确认文件下的地理位置信息坐标系;
S207:确认文件中地理位置信息的时间存储形式;
S208:进行配置数据重复筛选;
S209:保存形成该文件的地理位置信息配置;
S210:重复S2的操作,对存储有地理位置信息的所有应用的进行子模板 创建。
作为优选,所述S3的详细步骤如下:
S301:解析子模板,获取支持的应用列表;
S302:获取手机应用列表;
S303:获取定位权限应用;
S304:将智能手机包含的应用与支持应用进行比较,获取手机存在的支持 应用;
S305:开始执行解析流程,开始定位位置痕迹文件路径;
S306:加载子模板,进行模板参数解析,获取模板中定位痕迹的基本信息;
S307:根据模板参数调用解析方案,并按照解析方案找到手机中相应的地 理位置信息。
作为优选,所述S202的详细步骤为:通过api获取应用包名,通过api获 取应用名,找到各个分区的根路径,通过遍历各个分区的分区路径文件实现关 键目录的获取,通过包名,应用名,文件夹名进行匹配关联。
作为优选,所述S205的详细步骤如下:
S2051:通过正则获取地理位置信息位置,并判定该地理位置信息所属的 数据类型;
S2052:通过正则匹配确认经纬度痕迹或者基站信息在数据中的存储方式;
S2053:首先确认文件数据类型,可能是xml,数据库,普通文件类型;
S2054:通过正则匹配,取出包含定位数据数据的文本;
S2055:正则匹配取出经纬度数据类型;
S2056:进行地理位置信息关键字确认;
S2057:格式化形成标准数据格式。
作为优选,所述S206的详细步骤如下:
S2061:确认字段之中是否包含地理位置信息,假如不包含,那么需要自 己手动确认坐标系;
手动确认分两种:
A:定位本地坐标;
B:使用应用,使其定位痕迹是本地坐标;
S2062:定位痕迹同GCJ02BD09WGS84三大坐标系的相互转化;
S2063:转化地址与保存的地理位置或者获取的本地坐标进行匹配,匹配 出相同的坐标;
S2064:根据匹配成功的坐标,从而确认定位痕迹所属坐标系。
作为优选,所述S207的详细步骤如下:
S2071:首先确认文件中是否包含时间节点,假如不包含那么便获取文件 变动时间;
S2072:确认文件中包含几个时间信息,如只存在一个,那么则为默认时 间节点;
S2073:判定是否包含特殊时间关键字节点。如包含则直接获取该节点关 键字;
S2074:对多个时间节点时进行关键字相似度匹配,匹配出关键字匹配度 最高的时间;
S2075:自动监控确认的时间节点,判定当定位痕迹发生该改变时时间值 是否发生改变;
S2076:确认定位痕迹时间。
所述S208的详细步骤如下:
S2081:开始对已经配置成功的子模板进行相似匹配;
S2082:当子模板信息完全相同时,只保留其中一条数据;
S2083:筛选条件不同时,需要合并两条配置信息的筛选条件,从而形成 新的子模板;
S2084:当子模板的主要节点不同是,那么便保留两种子模板,这里的主 要节点是当文件路径,或者数据类型等不同时。
与现有技术相比本发明的优点在于:根据手机中地理位置信息的存储规律 可以建立模板,使用该模板快速找到手机中的地理信息数据,增加了查找地理 位置的准确度,减少了查找时间,提高了工作效率。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下举实施例,对本 发明做进一步详细说明。
一种快速查找智能手机中地理位置信息的方法,包括步骤:
S1:根据手机中通常存储地理位置信息的文件路径、文件类型、数据类型、 坐标系类型和数据格式来建立检索地理位置痕迹的主模板;
所述文件类型包括:xml文件类型、数据库文件类型、序列化文件类型、 图片文件类型、txt文件类型等;
所述数据类型包括:
普通xml节点数据类型:时间信息存储在单独的xml节点之中;
xml节点文本数据类型:位置痕迹可能存储在同一文本之中;
普通数据库字段数据类型:位置痕迹可能存储在数据库表的不同的字段之 中;
数据库文本数据类型:位置痕迹可能存储在数据库某一字段数据类型之 中;
普通文件数据类型和java序列化文件数据类型。
所述坐标类型包括:经纬度坐标系(gcj02,bd09,wgs84等);基站信息; wifi信息。
S2:根据手机应用文件中存储地理位置痕迹的特征,建立针对应用文件的 地理位置痕迹检索的子模板;
S3:加载子模板,根据模板类容和手机中的数据进行匹配获取手机中地理 位置信息。
所述S2的详细步骤如下:
S201:通过api实现智能手机应用列表获取;通过api获取手机应用与其 对应权限映射表;根据定位权限筛选出定位应用列表;
S202:定位应用分区关联:
主要是将定位应用数据存储所涉及的分区通过算法关联起来,这样位置痕 迹的扫描才是全面的。算法主要是根据应用包名,应用名的关键字段进行匹配。
其详细步骤为:通过api获取应用包名,通过api获取应用名,找到各个 分区的根路径,通过遍历各个分区的分区路径文件实现关键目录的获取,通过 包名,应用名,文件夹名进行匹配关联;
S203:根据各种文件头类型判定分析文件的文件类型;
S204:根据经纬度的正则表达式,经纬度常用关键字,基站正则表示式, 基站常用关键字,扫描文件可能存在的经纬度痕迹;
S205:获取地理位置信息在文件中的存储形式:
S206:确认文件下的地理位置信息坐标系;
S207:确认文件中地理位置信息的时间存储形式;
S208:进行配置数据重复筛选;
S209:保存形成该文件的地理位置信息配置;
S210:重复S2的操作,对存储有地理位置信息的所有应用的进行子模板 创建。
所述S205的详细步骤如下:
S2051:通过正则获取地理位置信息位置,并判定该地理位置信息所属的 数据类型;
S2052:通过正则匹配确认经纬度痕迹或者基站信息在数据中的存储方式;
S2053:首先确认文件数据类型,可能是xml,数据库,普通文件类型;
S2054:通过正则匹配,取出包含定位数据数据的文本;
S2055:正则匹配取出经纬度数据类型;
S2056:进行地理位置信息关键字确认;
关键字确认包含取出该文本中决定地理位置信息的关键字段,其中对db 而言需要形成自己的where语句,xml和普通文件而言需要形成自己的地理位 置信息筛选条件。
获取关键字段包含以下情况:
A:只包含地理位置信息的情况:该情况没有关键字;
B:经纬度包含自己的关键字,这种字段将会取出各自的关键字段,截取 方式以特殊字符为界,截取出来的筛选信息便是必须同时包含该两种关键字;
C:经纬度共享一个关键字,该种情况只需要取出各自的关键字,以截取 特殊字符为界,筛选条件式必须包含该关键字。
S2057:格式化形成标准数据格式。
所述S206的详细步骤如下:
S2061:确认字段之中是否包含地理位置信息,假如不包含,那么需要自 己手动确认坐标系;
手动确认分两种:
A:定位本地坐标;
B:使用应用,使其定位痕迹是本地坐标;
S2062:定位痕迹同GCJ02BD09WGS84三大坐标系的相互转化;
S2063:转化地址与保存的地理位置(或者获取的本地坐标)进行匹配,匹配 出相同的坐标;
S2064:根据匹配成功的坐标,从而确认定位痕迹所属坐标系;
所述S207的详细步骤如下:
该种情况是对定位痕迹配置不存在时间类型时的一种补充,可以保证配置 文件中的确存在时间类型,为确保时间的准确性,进行了多种算法的支持。
S2071:首先确认文件中是否包含时间节点,假如不包含那么便获取文件 变动时间。
S2072:确认文件中包含几个时间信息,如只存在一个,那么则为默认时 间节点。
S2073:判定是否包含特殊时间关键字节点。如包含则直接获取该节点关 键字。
S2074:对多个时间节点时进行关键字相似度匹配,匹配出关键字匹配度 最高的时间。
S2075:自动监控确认的时间节点,判定当定位痕迹发生该改变时时间值 是否发生改变。
S2076:确认定位痕迹时间。
所述S208的详细步骤如下:
S2081:开始对已经配置成功的子模板进行相似匹配。
S2082:当子模板信息完全相同时,只保留其中一条数据。
S2083:筛选条件不同时,需要合并两条配置信息的筛选条件,从而形成 新的子模板。
S2084:当子模板的主要节点不同是,那么便保留两种子模板,这里的主 要节点是当文件路径,或者数据类型等不同时。
所述S3的详细步骤如下:
S301:解析子模板,获取支持的应用列表;
S302:获取手机应用列表;
S303:获取定位权限应用;
S304:将智能手机包含的应用与支持应用进行比较,获取手机存在的支持 应用;
S305:开始执行解析流程,开始定位位置痕迹文件路径;
S306:加载子模板,进行模板参数解析,获取模板中定位痕迹的基本信息;
S307:根据模板参数调用解析方案,并按照解析方案找到手机中相应的地 理位置信息。
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理 解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈 述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出 各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本 发明的保护范围内。
机译: 网关设备,在网络环境中收集统计地理位置信息的方法,在中央服务器中从网络环境收集统计地理位置信息的方法以及计算机可读的存储介质,以存储多个由指令执行的指令
机译: 在通话期间参与的智能手机之间彼此的实时地理位置信息之间双向通信的应用和方法。
机译: 一种可穿戴的物理物品,包括但不限于手表袖,手镯,表带和项链,其中包含QR码,该QR码与佩戴者在数据库中列出的个人信息相关联,包括姓名,照片,药物清单,过敏症和下一个亲戚细节。使用智能手机或具有QR码读取器应用程序的其他功能设备扫描QR码将快速列出用于识别佩戴者的信息以及重要的医疗信息,以确保患者安全,例如医疗急诊以避免药物过敏或相互作用。