-
-
[原创]关于APK伪加密
-
发表于:
2014-5-14 11:15
16686
-
有时候遇到apk文件zip加密了,classes.dex有密码保护,无法解压出来,也无法反编译(应当说是三个文件被密码保护 AndroidManifest.xml classes.dex resources.arsc)
怎么做到classes.dex有密码保护这个效果呢?
使用了伪加密,修改zip的头,把文件的加密标志设置为ture,还原就把加密标志设置为false.利用了Android处理zip文件不判断头里的加密信息,其他压缩软件,java默认实现的zip api都有检测zip头中的加密信息。
第一步:脚本和app.apk放在相同目录下,进入目录,用命令行:unpack.py app.apk AndroidManifest.xml classes.dex resources.arsc解压。
第二步:把assets、META-INF、res三个文件夹从apk文件中拖出来,和用脚本解压出的三个文件一起压缩成apk文件,一切ok。
但是一些人电脑没有Python环境,导致unpack命令无法使用,分享一个winodws的bat文件,只要将该文件以及论坛上之前有人传的ZipCenOp和APK文件放在同一目录下,然后用cmd命令 ZipCenOp.bat r apk名字即可,然后apk就可以正常反编译了
另外,发了好几个帖子了,求转正,版主大大
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)