flutter - Flutter 代码是否可以在不混淆的情况下轻松进行逆向工程?
问题描述
我知道 Flutter 是 AOT 编译的(提前)。但是,似乎所有方法/类/字段/...名称在最终编译的输出(.apk 或 .ipa)中仍然可见。我知道混淆可以使用不可读的字符串来替换这些名称,但我不能使用它,因为 Sentry不能很好地支持它。
因此,我的问题是:Flutter 代码是否可以在不混淆的情况下轻松进行逆向工程?(如果不是,我将禁用混淆。)
非常感谢!
解决方案
如果可能,那么总是假设它会完成。简单或困难的问题取决于谁在尝试进行逆向工程。
尽你所能来保护你的应用程序,然后如果你有任何敏感的逻辑,把它扔到你的应用程序调用的后端 API 中。如果无法使用 API,这意味着必须将逻辑编码到最终分发给最终用户的应用程序中,那么您只希望没有资源的人注意到您的应用程序。
推荐阅读
- puppeteer - 由于 CSS,Puppeteer 返回一个大写的 innerText 值
- xcode - Xcode 11b4:找不到选项 .../lib/swift/undefined 的目录
- css - 适用于所有类型 css 代码的 Webpack4 cssloader
- office-js - 如何使用office-js在OWA中保存和关闭约会而不丢弃事件
- python - 除了循环之外,估算此列的有效方法是什么?
- angular - Angular 编译器需要 TypeScript >=3.4.0 和 <3.5.0 但找到的是 3.5.3
- wordpress - 我无法登录用户
- python - 基于密度阈值的聚类点
- c - 有没有办法将多个值作为 C 中单个定义的宏值传递给宏函数?
- julia - 将数组的单个元素写入文件