反编译flutter release apk。在哪里可以找到源代码?

Posted

技术标签:

【中文标题】反编译flutter release apk。在哪里可以找到源代码?【英文标题】:Decompile flutter release apk. Where to find source code? 【发布时间】:2020-04-25 03:12:03 【问题描述】:

我在发布模式下构建了一个颤振 apk,我想测试我的应用是否真的被混淆了,我的代码是否无法读取。所以我尝试使用APK Decompiler反编译apk。

反编译后我有很多文件。现在的问题是:包含源代码的文件是什么,我怎么知道它是否可以读取?

我对 libapp.so 有一些疑问,是吗?

【问题讨论】:

我自己从来没有尝试过,但是如果 APK 是使用发布模式生成的,那么从这个 SO 响应 (***.com/a/56346914/6518928) 中获取信息,那么它只能在运行时使用 Flutter 引擎反序列化-时间。 非常感谢您的回答,我在此 [链接] (github.com/flutter/flutter/wiki/…) 上找到了更多详细信息 欢迎您@Sameh-Khemira;如果您在研究后找到了问题的解决方案,请不要犹豫,为您自己的问题发布答案;我认为这对社区非常有用。 【参考方案1】:

当我能够使用 Ghex 打开 libapp.so(共享对象)文件时,我确认了我的疑问,并且我发现了我的代码中的一些单词(如文本和一些样式属性) ) 但是源代码真的很模糊,不能简单阅读。

【讨论】:

字符串呢?任何人都可以反编译我的应用程序并访问其数据,例如字符串和firebase 配置文件吗? 对不起,回答迟了,我在探索 libapp.so 时发现的是应用程序的一些文本,如标题和一些样式属性。资产也是可见的,但数据中没有任何内容可见,甚至变量名称也被混淆了。

以上是关于反编译flutter release apk。在哪里可以找到源代码?的主要内容,如果未能解决你的问题,请参考以下文章

Android 反编译 Apk

Android 反编译 Apk

Android 反编译 Apk

systemui.apk在哪

Flutter:build/app/outputs下的apk/release目录和flutter-apk目录有啥区别?

使用哪个 Flutter APK 从 apk/release/ 文件夹安装