【发布时间】:2015-02-16 22:05:54
【问题描述】:
我正在尝试制作一个安全的 Android 应用程序。我在我的应用中启用了 proguard。但它在反编译时不会隐藏任何 xml 文件或清单。它只会更改 .java 文件。
我尝试使用 apktool 从 Play 商店反编译另一个应用的 apk。然后我得到了以下异常
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.Direc
toryException: java.util.zip.ZipException: error in opening zip file
at brut.androlib.ApkDecoder.hasSources(ApkDecoder.java:199)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:83)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)
Caused by: brut.directory.DirectoryException: java.util.zip.ZipException: error
in opening zip file
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:55)
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:38)
at brut.androlib.res.util.ExtFile.getDirectory(ExtFile.java:55)
at brut.androlib.ApkDecoder.hasSources(ApkDecoder.java:197)
... 3 more
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:53)
... 6 more
然后xml文件和manifest没有显示出来。我也想像这样保护我的应用程序。这怎么可能?
【问题讨论】:
-
您尝试反编译哪个应用程序引发了该异常?
-
可能重复:stackoverflow.com/questions/6235290/… 值得一试。
-
@JaredRummler 我已经用 Gmail apk 测试过了
-
所以,我只是尝试使用最新版本的 apktool 反编译最新的 Gmail APK,但遇到了不同的异常。看起来他们正在修复:code.google.com/p/android-apktool/issues/detail?id=635。这看起来很有希望使反编译 APK 文件变得不可能/更难:apkprotect.com
标签: android exception decompiling apktool