首页(yè)> 技(jì )术观点 > 爱加密分(fēn)享:APK高级保护方法解析(二)

爱加密分(fēn)享:APK高级保护方法解析(二)

发布时间:2014-04-05

F-Secure在2013下半年威胁研究报告中(zhōng)称,Android手机恶意软件占所有(yǒu)手机恶意软件的97%,比2012年的79%上升了18%, 仅从这些数据来看,就知道Android用(yòng)户的安(ān)全环境是多(duō)么糟糕。解决这些问题,需要开发者对自己的APK做好安(ān)全保护,防止被恶意篡改、二次打包及盗 版。

下面小(xiǎo)编就接着分(fēn)享一下APK高级保护的第二种方法——文(wén)件夹混淆
文(wén)件夹混淆主要指的是利用(yòng)Windows,Linux,Android 三个系统环境下的文(wén)件夹名(míng)的特殊性来对源码文(wén)件夹进行混淆,让混淆后的文(wén)件夹在Window看起来失去原有(yǒu)的逻辑性,但是完全不影响其在Android系统上的运行。

它的原理(lǐ)是:在Windows和Linux下文(wén)件夹的名(míng)字是不區(qū)分(fēn)大小(xiǎo)写的,但是在Android环境下它却要區(qū)分(fēn)大小(xiǎo)写。.2在Linux算一个特殊符号,所以文(wén)件夹名(míng)字里面添加的.2会被忽略,但是windows下.2却是一个很(hěn)普通的字符串。
具(jù) 體(tǐ)方法:反编译开发完成的APK,找到包目录下的最后一层文(wén)件夹(例如:包名(míng)是com.example.test2222,找到test2222所在的文(wén) 件夹),修改test2222文(wén)件夹名(míng)字為(wèi)test2222.2并创建文(wén)件夹Test2222,然后随意存放一个有(yǒu)效的smali文(wén)件在Test2222 里面,然后重新(xīn)重写打包成APK签名(míng)。 如下图:

这种方法可(kě)以达到不错的保护效果,但是开发者一般都没有(yǒu)额外的时间和精(jīng)力做加固保护,可(kě)以借助免费的第三方加固服務(wù)平台爱加密(www.ijiami.cn)。 爱加密的基本原理(lǐ)是对APK加壳,隐藏源代码,从而防止反编译。它可(kě)以对XML 主配文(wén)件进行二次签名(míng)保护,保护SO文(wén)件不被破解和应用(yòng),同时可(kě)以保护 APK不被二次打包。爱加密平台的推出不仅保护开发者和广大用(yòng)户的利益,而且能(néng)有(yǒu)效遏制打包党的不良行為(wèi),净化整个APP市场,打造一个绿色的APP生态 链。

加入收藏