我是初学Android开发者,我正在尝试反编译应用程序以学习如何开发。有一些我试图反编译的应用程序,但我没有成功,而其他应用程序我成功反编译。我试过apktool和dex2jar。
最重要的是: 我想知道他们是如何在逆向工程中保护他们的应用程序的。我想以同样的方式阻止对我的应用程序进行逆向工程。
感谢您的帮助! :)抱歉英语不好。
dex2jar和apktool显示错误:
C:\Users\helena\Desktop\adt-bundle-windows-x86-20140624\dex2jar>d2j-dex2jar.bat -f -o burger.jar c:/oldcomputer/h/burger.apk
dex2jar c:/oldcomputer/h/burger.apk -> burger.jar
com.googlecode.dex2jar.DexException: java.io.EOFException: Unexpected end of ZLIB input stream
at com.googlecode.dex2jar.reader.DexFileReader.opDataIn(DexFileReader.java:217)
at com.googlecode.dex2jar.reader.DexFileReader.<init>(DexFileReader.java:229)
at com.googlecode.dex2jar.reader.DexFileReader.<init>(DexFileReader.java:240)
at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:104)
at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:174)
at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)
Caused by: java.io.EOFException: Unexpected end of ZLIB input stream
at java.util.zip.InflaterInputStream.fill(Unknown Source)
at java.util.zip.InflaterInputStream.read(Unknown Source)
at java.util.zip.ZipInputStream.read(Unknown Source)
at java.util.zip.ZipInputStream.closeEntry(Unknown Source)
at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)
at com.googlecode.dex2jar.reader.ZipExtractor.extract(ZipExtractor.java:31)
at com.googlecode.dex2jar.reader.DexFileReader.readDex(DexFileReader.java:129)
at com.googlecode.dex2jar.reader.DexFileReader.opDataIn(DexFileReader.java:213)
... 5 more