【问题标题】:Smali code vs Java source code when reverse engineering an android app对 Android 应用进行逆向工程时的 Smali 代码与 Java 源代码
【发布时间】:2016-07-09 06:12:18
【问题描述】:

我只是在看android逆向工程教程,发现大部分都是在apk反编译后修改smali代码而不是实际的java源代码,这是有原因的吗?

感谢任何帮助。

谢谢

【问题讨论】:

    标签: java android reverse-engineering smali


    【解决方案1】:

    大多数时候,您从反编译中得到的不是完整/正确/可编译的 Java 源代码。

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-08
      • 1970-01-01
      • 2021-08-22
      • 2011-05-26
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2012-11-02
      相关资源
      最近更新 更多