反向工程android应用程序时的Smali代码与Java源代码

反向工程android应用程序时的Smali代码与Java源代码,java,android,reverse-engineering,smali,Java,Android,Reverse Engineering,Smali,我只是在看android反向工程教程,我注意到在apk被反编译后,大多数都在修改smali代码而不是实际的java源代码,这有什么原因吗 感谢您的帮助 感谢大部分时间,您从反编译中得到的不是完整/正确/可编译的Java源代码 从字节码推断(Java)源代码只是一个问题。此外,源代码中的某些信息可能只是在编译后的表单中丢失,例如局部变量或参数的名称,因此无法通过反编译来恢复它们 相比之下,将字节码转换为低级(smali)指令(反之亦然)是微不足道的

我只是在看android反向工程教程,我注意到在apk被反编译后,大多数都在修改smali代码而不是实际的java源代码,这有什么原因吗

感谢您的帮助


感谢大部分时间,您从反编译中得到的不是完整/正确/可编译的Java源代码

从字节码推断(Java)源代码只是一个问题。此外,源代码中的某些信息可能只是在编译后的表单中丢失,例如局部变量或参数的名称,因此无法通过反编译来恢复它们

相比之下,将字节码转换为低级(smali)指令(反之亦然)是微不足道的