我有一个 dart 库,它使用一些奇特的算法。 我想共享该库,但隐藏(最小化或混淆)算法本身。
这可能吗? 我正在使用 Flutter/web。
对于 Flutter Web,您可以通过使用以下命令构建应用程序来混淆 Dart 代码:
flutter build web --release --dart2js-optimization=O2
这可以在 JavaScript 输出中进行缩小和一定程度的混淆,从而使对算法进行逆向工程变得更加困难。为了获得更强的保护,请考虑将敏感逻辑移至后端服务器并通过 API 公开。