[发明专利]一种检测终端模拟器的方法在审
申请号: | 201911396991.9 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111104337A | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 周毅 | 申请(专利权)人: | 杭州云缔盟科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 终端 模拟器 方法 | ||
本发明公开了一种检测终端模拟器的方法,其特征在于包括以下步骤:(1)查找系统目录下的三个文件;(2)使用文件读写方法依次将三个文件打开,分别读取三个文件内容的前20个字节;(3)三个文件的前20个字节以byte的方式存储;(4)当读取判断出三个文件的前四个字节内容分别是0x7f454c46,则判断为正常文件,否则为异常文件。通过判断系统目录下的三个文件,这三个文件涉及到x86、x86_64等信息的读取,通过读取关键文件中的内容来识别当前APP运行的指令平台,让APP自行识别出当前的运行的环境是否为原本APP所支持的平台指令,减少App在非合法指令集的环境中运行的风险。
技术领域
本发明涉及一种检测终端模拟器的方法。
背景技术
随着移动化越来越发达,移动安全也越来越重要。当移动APP安装到模拟器上,或者其他非安全环境上,就会存在安全风险。比如模拟器上拥有至高无上的权限,同时可以进行一些非常规操作对APP进行分析和破解。一般现有方案通过java.build类中的关键指纹是否存在关键信息(参看附图2)。但是现有方案存在如下缺陷:
1.在模拟器的环境下,黑客有至高无上的权利,同样可以通过修改文件文件的关键信息来欺骗应用程序,认为终端是在安全的环境中。
2.也可以通过修改Android的framework,返回给应用真机的值,欺骗应用程序认为是在安全的环境中。
有鉴于此,本发明需要解决识别出APP当前运行的环境是否为当前APP所支持的指令平台,确保应用在允许合法环境中运行。
发明内容
本发明的目的在于针对现有技术的不足,提供一种检测终端模拟器的方法。
为了解决上述技术问题,采用如下技术方案:
一种检测终端模拟器的方法,其特征在于包括以下步骤:
(1)查找系统目录下的三个文件,三个文件包括/system/bin/app_process64文件、/system/bin/app_process32文件和/system/bin/app_process文件;
(2)使用文件读写方法依次将三个文件打开,分别读取三个文件内容的前20个字节;
(3)三个文件的前20个字节以byte的方式存储;
(4)当读取判断出三个文件的前四个字节内容分别是0x7f454c46,则判断为正常文件,否则为异常文件;
(5)读取判断步骤(4)中正常文件的第18个字节内容和第19个字节内容,通过判断上述正常文件的第18个字节内容和第19个字节内容,得到系统目录下的文件处于的模拟器的运行环境平台。
进一步,在步骤(5)中,如果正常文件的第18个字节内容是3,第19个字节内容是0,则判断得出文件的模拟器的运行环境平台是x86平台。
进一步,在步骤(5)中,如果正常文件的第18个字节内容是40,第19个字节内容是0,则判断得出文件的模拟器的运行环境平台是armeabi-v7a平台。
进一步,在步骤(5)中,如果正常文件的第18个字节内容是62,第19个字节内容是0,则判断得出文件的模拟器的运行环境平台是x86_64平台。
进一步,步骤(5)中,如果正常文件的第18个字节内容是183,第19个字节内容是0,则判断得出文件的模拟器的运行环境平台是arm64-v8a平台。
由于采用上述技术方案,具有以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州云缔盟科技有限公司,未经杭州云缔盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911396991.9/2.html,转载请声明来源钻瓜专利网。