-
-
[原创]分享一个菜鸟专用的资源混淆方法
-
发表于:
2015-9-28 09:38
8621
-
分享一个菜鸟专用的资源混淆方法:
资源混淆就是把apk包里面的res/drawable/log.png文件改成r/d/l.png这种型式,让重打包者看不明白文件名的意思,同时可以减小字符串的长串,最终减小apk体积。
就如Android QQ那样子。
菜鸟才用的方法,高手不要喷呀。
1、 下载一个winhex或者010editor
2、 将要混淆的apk里面的resources.arsc文件解压出来
3、 使用010editor或winhex打开这个文件
4、 遍历res文件夹,找到一个未混淆的文件名的路径如:res/drawable/log.png
5、 给4中的文件名取一个更短的新名字,如r/d/l.png
6、 在010editor中,替换res/drawable/log.png字符串为r/d/l.png,字符串后面要补\0(字符串结束符)以确保长度一样,字符串前面要写上两次字符串的长度如res/drawable/log.png的长度为20,这里原本的值就是14 14(16进制),改成r/d/l.png后,长度为9,就改写成09 09(16进制)
7、 把4里的文件名及路径改为r/d/l.png
8、 对res文件夹中另一个未改名的文件重复4-7,直到全部文件都改过名字
9、 将修改过的resources.arsc压缩回apk文件里去
10、 使用apktool重打包这个apk文件
11、 完了
这个方法有点水,最好还是全解析resources.arsc文件,一起地改比较好,这样就能省掉使用apktool重打包apk文件的步骤了。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课