The invention discloses a method and system for detecting a Hybrid mobile application user interface, the method comprises: acquiring user interface layout file to be measured and the target user interface HTML format; basic feature, represents the user interface the visual effect of the extract in the layout file which includes the basic characteristics of the representative visual user interface results: the element type, element size and element position; according to the similarity based features of the user interface on behalf of the visual effect of the computation of the measured target user interface and user interface. The invention can be extracted by static analysis of visual features can be used for the analysis of large scale hybrid mobile application user interface similarity, has good scalability, compared with the efficiency gain good traditional dynamic analysis method.
【技术实现步骤摘要】
Hybrid移动应用用户界面的检测方法及系统
本专利技术涉及网络技术、信息安全
,特别涉及一种Hybrid移动应用用户界面的检测方法及系统。
技术介绍
Hybrid移动应用也称基于HTML5的移动应用,是一种最近流行的移动应用开发模式。它以安卓平台内置的浏览器环境(WebView)为运行环境,通过系统访问插件对上层WebView中的JavaScript代码提供访问安卓系统服务的JavaScriptAPI,其应用程序的逻辑是用JavaScript代码和HTML表述。Hybrid移动应用通过PhoneGap框架解决异构移动终端上应用界面的可定制与自适应等问题。PhoneGap通过系统访问插件,支持将Web应用转换、部署到多种不同移动平台。Hybrid移动应用是一种介于Web应用和Android原生(Native)应用两者之间的应用程序,兼具原生(Native)应用良好的用户体验优势和Web应用跨平台开发的优势。Hybrid移动使用HTML5技术(HTML5+JavaScript+CSS,其中HTML5负责页面内容,JavaScript负责函数逻辑,CSS负责视觉渲染效果)编写,在WebView上解释运行的应用。近些年随着移动互联网的发展,通过GUI(图形用户界面GraphicalUserInterface)与用户进行的交互也越来越多且越来越复杂,很多设计都只考虑了功能性因素而忽视了安全问题。随着Hybrid应用的普及,出现了针对Hybrid应用GUI设计方面的安全漏洞的攻击。从以用户界面(UserInterface,UI)模仿伪造为基础的钓鱼攻击,到专门 ...
【技术保护点】
一种Hybrid移动应用用户界面的检测方法,其特征在于,包括:获取待测用户界面和目标用户界面的HTML格式的布局文件;在所述布局文件中提取代表用户界面视觉效果的基础特征,其中,所述代表用户界面视觉效果的基础特征包括:元素类型、元素位置和元素大小;根据所述代表用户界面视觉效果的基础特征计算所述待测用户界面和目标用户界面的相似度。
【技术特征摘要】
1.一种Hybrid移动应用用户界面的检测方法,其特征在于,包括:获取待测用户界面和目标用户界面的HTML格式的布局文件;在所述布局文件中提取代表用户界面视觉效果的基础特征,其中,所述代表用户界面视觉效果的基础特征包括:元素类型、元素位置和元素大小;根据所述代表用户界面视觉效果的基础特征计算所述待测用户界面和目标用户界面的相似度。2.根据权利要求1所述的Hybrid移动应用用户界面的检测方法,其特征在于,具体的相似度计算方式为:S10:将所述待测用户界面和目标用户界面的全部元素两两组合构成多个元素组合,并一一计算元素组合的相似度,其中,计算元素组合的相似度包括:元素类型相似度计算、元素位置相似度计算、元素大小相似度计算;S20:利用元素面积占比一一计算元素组合的加权相似度;S30:选择元素组合加权相似度最大值作为待测用户界面和目标用户界面间的相似度。3.根据权利要求1所述的Hybrid移动应用用户界面的检测方法,其特征在于,所述在所述布局文件中提取代表用户界面视觉效果的基础特征具体包括:对HTML格式的布局文件进行DOMTree解析计算,获取各个叶子节点的元素类型;根据DOMTree各个叶子节点的属性标签,获取各个叶子节点的元素位置和元素大小。4.根据权利要求3所述的Hybrid移动应用用户界面的检测方法,其特征在于,还包括:将叶子节点的所述代表用户界面视觉效果的基础特征储存为一个数据元,其中,一个叶子节点对应具有一个数据元;将多个数据元组成一个数据集。5.根据权利要求1所述的Hybrid移动应用用户界面的检测方法,其特征在于,获取待测用户界面的HTML格式的布局文件具体为从待测hybrid应用的安装包和目标hybrid应用的安装包中获取相关用户界面的HTML格式的布局文件。6.一种Hybrid...
【专利技术属性】
技术研发人员:毛剑,马寒军,卞京东,刘建伟,关振宇,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。