反编译 APK 后 Java 文件出错
Error in Java file after decompiling APK
我用apktool反编译一个应用程序的APK后得到了一个应用程序的资源代码。但是在某些 java 文件中,我得到了这样的代码:
/* Error */
public void a(int paramAnonymousInt1, int paramAnonymousInt2)
{
// Byte code:
// 0: aload_0
// 1: getfield 14 com/example/service/MyService:a;
// 4: astore_3
// 8: tableswitch default:+40 -> 48, 0:+116->124, 1:+40->48, 2:+43->51, 3:+143->151, 4:+77->85, 5:+170->178
............................................
};
我不明白这是什么?是作者的原始代码吗?或者它是代码的一部分,哪个apktool不能反编译?作者是否使用了一些东西来保护这段代码?
谁能给我一个答案?非常感谢!
源代码被混淆,混淆意味着代码被加密,你可以通俗地说。在发布 APK 时,开发人员可以启用 proGuard,这有助于通过混淆来保护源代码。
查看有关 Obfuscation and ProGuard 的更多信息。
我用apktool反编译一个应用程序的APK后得到了一个应用程序的资源代码。但是在某些 java 文件中,我得到了这样的代码:
/* Error */
public void a(int paramAnonymousInt1, int paramAnonymousInt2)
{
// Byte code:
// 0: aload_0
// 1: getfield 14 com/example/service/MyService:a;
// 4: astore_3
// 8: tableswitch default:+40 -> 48, 0:+116->124, 1:+40->48, 2:+43->51, 3:+143->151, 4:+77->85, 5:+170->178
............................................
};
我不明白这是什么?是作者的原始代码吗?或者它是代码的一部分,哪个apktool不能反编译?作者是否使用了一些东西来保护这段代码?
谁能给我一个答案?非常感谢!
源代码被混淆,混淆意味着代码被加密,你可以通俗地说。在发布 APK 时,开发人员可以启用 proGuard,这有助于通过混淆来保护源代码。
查看有关 Obfuscation and ProGuard 的更多信息。