[发明专利]基于文本水印的安卓应用程序信息隐藏与软件保护方法有效
申请号: | 201510926243.2 | 申请日: | 2015-12-14 |
公开(公告)号: | CN105574371B | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 任伟;曾玲玲 | 申请(专利权)人: | 中国地质大学(武汉) |
主分类号: | G06F21/16 | 分类号: | G06F21/16;G06F21/14 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 许美红 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 文本 水印 应用程序 信息 隐藏 软件 保护 方法 | ||
1.一种基于文本水印的安卓应用程序的信息隐藏方法,其特征在于,包括以下步骤:
S1、将需要隐藏的信息M进行加密处理,并按照规定格式保存到数组B[1,...,N-1]中,得到密文数组,其中N为整数;
S2、分析出AndroidManifest.xml文件中可以利用的位置,按照规定的格式将密文数组隐藏到相应位置中,并生成APK文件;
S3、从APK文件中提取AndroidManifest.xml文件,并从AndroidManifest.xml文件中解密隐藏的信息M。
2.根据权利要求1所述的信息隐藏方法,其特征在于,其中,步骤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,完成信息提取。
3.根据权利要求1所述的信息隐藏方法,其特征在于,步骤S1中将需要隐藏的信息M进行加密处理,具体包括:将需要隐藏的信息M加密,得到密文C,并将密文C转化为长度为N的二进制信息,N为整数。
4.根据权利要求3所述的信息隐藏方法,其特征在于,AndroidManifest.xml文件中具备隐藏信息特征的字段包括:<application></application>结构中具备隐藏信息特征的字段;</>结构中具备隐藏信息特征的字段。
5.根据权利要求4所述的信息隐藏方法,其特征在于,步骤S2 “按照规定的格式将密文数组隐藏到相应位置中”具体为:选取一个随机数T,且0<T<10,若需要隐藏的信息为B[i],i为整数,若B[i]为0则选取T为偶数,若B[i]为1则选取T为奇数,并将B[i]信息隐藏在文本文件中:
1)若将信息隐藏在<application></application>结构中,则在<application></application>结构的结尾后方加上B[i]*K个空<application></application>结构,K为整数;
2)若将信息隐藏在</activity>结构中,则在</activity>结构的结尾后方加上<activity>android:name=com.number.T</activity>结构;
3)若将信息隐藏在 </>结构中,则在</>结构的结尾后方加上注释符//和B[i]*K个“*”字符,K为整数。
6.根据权利要求1所述的信息隐藏方法,其特征在于,步骤S1中按照规定的单位进行编号,具体包括:以比特为单位,或以字节为单位,或以双字节为单位进行编号。
7.根据权利要求2所述的信息隐藏方法,其特征在于,对隐藏的信息M进行加密方式具体包括:古典密码体制、对称密钥密码体制或者非对称钥密码体制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国地质大学(武汉),未经中国地质大学(武汉)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510926243.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种身份认证的方法及终端
- 下一篇:基于二分迭代法的发电机饱和系数计算方法