首页 > 解决方案 > Flutter 代码是否可以在不混淆的情况下轻松进行逆向工程?

问题描述

我知道 Flutter 是 AOT 编译的(提前)。但是,似乎所有方法/类/字段/...名称在最终编译的输出(.apk 或 .ipa)中仍然可见。我知道混淆可以使用不可读的字符串来替换这些名称,但我不能使用它,因为 Sentry不能很好地支持它。

因此,我的问题是:Flutter 代码是否可以在不混淆的情况下轻松进行逆向工程?(如果不是,我将禁用混淆。)

非常感谢!

标签: flutterdartreverse-engineeringobfuscation

解决方案


如果可能,那么总是假设它会完成。简单或困难的问题取决于谁在尝试进行逆向工程。

尽你所能来保护你的应用程序,然后如果你有任何敏感的逻辑,把它扔到你的应用程序调用的后端 API 中。如果无法使用 API,这意味着必须将逻辑编码到最终分发给最终用户的应用程序中,那么您只希望没有资源的人注意到您的应用程序。


推荐阅读