[发明专利]基于文本水印的安卓应用程序信息隐藏与软件保护方法有效
申请号: | 201510926243.2 | 申请日: | 2015-12-14 |
公开(公告)号: | CN105574371B | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 任伟;曾玲玲 | 申请(专利权)人: | 中国地质大学(武汉) |
主分类号: | G06F21/16 | 分类号: | G06F21/16;G06F21/14 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 许美红 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 文本 水印 应用程序 信息 隐藏 软件 保护 方法 | ||
本发明公开了一种基于文本水印的安卓应用程序信息隐藏与软件保护方法,其中信息隐藏方法包括以下步骤:将需要隐藏的信息M加密,并将密文按照规定格式保存到数组中;分析出AndroidManifest.xml文件中可以利用的位置,按照规定的格式将密文隐藏到相应位置中,并生成APK文件;从APK文件中提取AndroidManifest.xml文件,并解密隐藏的信息M。本发明可以用于APP信息隐藏在公开信道进行一对多的隐秘通信。同时,该方法也可以用于APP通过软件版权信息的隐藏保存进行软件保护。另外,该方法还可以用于恶意软件来源检测和追踪方法,而且方便快捷,计算量小,容易实现。
技术领域
本发明涉及移动互联网安全,与信息隐藏和软件保护领域相关,尤其一种涉及安卓系统下基于文本水印的的信息隐藏与软件保护方法。
背景技术
Android系统的APP格式为APK,APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过Google公司的反编译软件apktool反编译后,可以看到AndroidManifest.xml文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序。
利用APP进行信息隐藏目前是一个崭新的课题,例如,用户可以在APP中隐藏某些信息,然后提交给应用商店,其他用户可以下载该应用,然后恢复出APP中隐藏的信息。这种隐藏通信可以实现一对多(海量)的通信方式,且十分隐秘。另外,通过信息隐藏的基本技术,还可以进行安卓APP应用软件的版权保护。通常APP的软件保护方法包括加密、加壳、反逆向以及反编译等,但这些方法速度慢,操作复杂,容易被攻破。
发明内容
本发明的发明目的在于,提供一种操作简单,不易被发现的信息隐藏方法,实现隐秘通信、版权保护以及恶意软件来源检测和监视。
为达到上述目的,本发明提供一种基于文本水印的安卓应用程序信息隐
藏方法,包括以下步骤:
S1、将需要隐藏的信息M进行加密处理,并按照规定格式保存到数组B[1,...,N-1]中,得到密文数组,其中N为整数;
S2、分析出AndroidManifest.xml文件中可以利用的位置,按照规定的格式将密文数组隐藏到相应位置中,并生成APK文件;
S3、从APK文件中提取AndroidManifest.xml文件,并从AndroidManifest.xml文件中解密隐藏的信息M。
本发明所述的信息隐藏方法中,步骤S2具体包括以下步骤:
S2.1、扫描AndroidManifest.xml文件,直到扫描到符合隐藏条件的语句为止;在符合隐藏要求的AndroidManifest.xml文件语句后,根据当前语句特征,按照规定格式将密文数组隐藏到当前语句的相应位置,隐藏完成后继续向文件后方扫描,以此类推;
S2.2、完成密文数组的隐藏后,生成新的AndroidManifest.xml文件,与DEX文件打包生成APK文件。
步骤S3具体包括以下步骤:
S3.1、从APK文件中提取AndroidManifes.xml文件;
S3.2、依次从头扫描AndroidManifest.xml文件中符合隐藏特征的语句,并从中逐单位提取密文数组中的值,形成密文C;
S3.3、将密文C解密,得到隐藏的信息M,完成信息提取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国地质大学(武汉),未经中国地质大学(武汉)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510926243.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种身份认证的方法及终端
- 下一篇:基于二分迭代法的发电机饱和系数计算方法