Ron*_*ici 3 obfuscation dart flutter
问题与此有关:如何检查Flutter应用的混淆结果? 但是答案还不清楚。
黑客是否有可能在Flutter应用中看到飞镖代码?还是以难以理解和跟踪的方式进行编译?
解压缩了由此产生的apk之后,flutter build apk我发现与自己的Dart代码相关的唯一文件是“ libflutter.so”。查看其中的功能nm -D libflutter.so并没有显示出与我的代码相似的内容,因此看起来很安全。但是-我想要一个真正认识的人,也许我错过了一些东西。
发布Flutter应用程序的最佳实践是什么?
截至2018年10月12日的更新:我尝试按此处提到的方法进行混淆处理:https : //github.com/flutter/flutter/wiki/Obfuscating-Dart-Code 导致应用程序损坏(启动时崩溃)。所以-似乎-目前尚无真正的选项来进行混淆。
在调试模式下,flutter应用程序会从源代码中清除。这要求将源与应用程序一起分发。但是,您不应该分发调试版本,因此不必担心这种可能性。
在发布模式下,您的源代码是AoT编译的,因此没有源代码的实际副本,但是如果有人想重新创建它,他们可能会(轻松地?)对程序集进行反向工程。
如果要混淆已编译的代码,最好的选择可能是遵循此处给出的建议:https : //github.com/flutter/flutter/wiki/Obfuscating-Dart-Code
我并不是声称自己是专家,所以请您自己进行研究,但希望这可以为您指明正确的方向。
进一步了解构建过程:https : //proandroiddev.com/flutters-compilation-patterns-24e139d14177
| 归档时间: |
|
| 查看次数: |
1411 次 |
| 最近记录: |