Android 我可以';反编译-反向工程

Android 我可以';反编译-反向工程,android,apk,Android,Apk,我是一名android初学者,我正在尝试对应用程序进行反编译,以便学习如何开发。有几个应用程序我尝试过反编译,但没有成功,而其他应用程序我成功地反编译了。我已经用apktool和dex2jar试过了 最重要的是: 我想知道他们是如何保护自己的应用程序免受逆向工程的影响的。我想以同样的方式防止对我的应用程序进行反向工程 谢谢你的帮助!!!:)对不起,英语不好 dex2jar和APTOOL显示错误: C:\Users\helena\Desktop\adt-bundle-windows-x86-201

我是一名android初学者,我正在尝试对应用程序进行反编译,以便学习如何开发。有几个应用程序我尝试过反编译,但没有成功,而其他应用程序我成功地反编译了。我已经用apktool和dex2jar试过了

最重要的是: 我想知道他们是如何保护自己的应用程序免受逆向工程的影响的。我想以同样的方式防止对我的应用程序进行反向工程

谢谢你的帮助!!!:)对不起,英语不好

dex2jar和APTOOL显示错误:

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
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.eofeException:ZLIB输入流意外结束
位于com.googlecode.dex2jar.reader.DexFileReader.opDataIn(DexFileReader.java:217)
位于com.googlecode.dex2jar.reader.DexFileReader。(DexFileReader.java:229)
位于com.googlecode.dex2jar.reader.DexFileReader。(DexFileReader.java:240)
位于com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:104)
位于com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:174)
位于com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)
原因:java.io.EOFException:ZLIB输入流意外结束
位于java.util.zip.InflateInputStream.fill(未知源)
位于java.util.zip.InflateInputStream.read(未知源)
位于java.util.zip.ZipInputStream.read(未知源)
位于java.util.zip.ZipInputStream.closeEntry(未知源)
位于java.util.zip.ZipInputStream.getNextEntry(未知源)
位于com.googlecode.dex2jar.reader.ZipExtractor.extract(ZipExtractor.java:31)
位于com.googlecode.dex2jar.reader.DexFileReader.readDex(DexFileReader.java:129)
位于com.googlecode.dex2jar.reader.DexFileReader.opDataIn(DexFileReader.java:213)
... 还有5个

您确定APK有效吗?使用任何“解压”工具检查文件。
我正在尝试对应用程序进行反编译,以便学习如何开发
这不是学习如何开发的正确方法。最好学习开源应用程序或教程!如果你真的想学习如何开发,正确的方法是开始。你不能阻止逆向工程,你只能让它变得更难。