在测试中,他们能够做这些事情。
- 拆开包装
- 修改一些内容
- 重新打包
安装完毕后系统仍然可以工作
根据发生的事情,我得到了以下建议: 应用程序在被允许执行之前应检查二进制和包的完整性。
在我看来 我可以检查 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/