flutter - 如何防止修改后的应用程序在flutter中运行?

标签 flutter

在测试中,他们能够做这些事情。

  • 拆开包装
  • 修改一些内容
  • 重新打包

安装完毕后系统仍然可以工作

根据发生的事情,我得到了以下建议: 应用程序在被允许执行之前应检查二进制和包的完整性。

在我看来 我可以检查 md5sum 运行时吗?有什么办法可以防止被篡改的应用程序运行吗?请告诉我用什么方法可以做到。提前致谢。

最佳答案

你不能。

“客户落入敌人手中”。

如果您想要防篡改的功能,请将该逻辑移至服务器并确保您的客户端可以正确进行身份验证。


From what happened I got the following advice as follows: The Application should check for binary and package integrity before being allowed to be executed.

这是一个愚蠢的差事。任何可以篡改您的包的人显然也可以篡改您的代码来检查您自己的完整性。

您需要一个用户无法篡改的系统来检查包的完整性。而在用户自己的设备上,这种情况根本不存在。他们是设备的所有者。他们可以以任何他们认为合适的方式操纵它。

也许您可以详细说明“发生了什么”以及是谁给您提供了这个建议。通常,提出此类建议的人应该是第一个要求澄清的人。

关于flutter - 如何防止修改后的应用程序在flutter中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66186117/

相关文章:

testing - Flutter 集成测试中的平台特定代码

android - Flutter 找不到连接的设备(虚拟设备)

android - 如何在 Flutter 中使 Expanded 中的文本可滚动

flutter - 如何在Flutter中扫描二维码后自动打开链接而不点击某个按钮

flutter - flutter 的文本在右侧溢出

flutter - ListView 内列未正确展开

flutter - 如何为具有与输入文本相同样式的输入选择创建新的 flutter 组件?

ios - FCM 推送通知在返回应用程序时打开,而不是显示在 iOS 的状态栏中

flutter - 在 Flutter 中使用 Wi-Fi Direct 创建 P2P 连接

flutter - Flutter Firestore计算无法正常工作