Xamarin表单:是否有安全的方法来防止用户更改时间
问题描述:
我正在创建离线应用程序,要求用户在离线情况下进入并退出。我在这里遇到的问题是,如何确保用户不会弄乱设备中的日期/时间设置并伪造计时时间。Xamarin表单:是否有安全的方法来防止用户更改时间
答
一个解决方案是检查设备的正常运行时间(设备开启的时间)。我相信你可以在iOS上使用它(see how here),请检查你的其他平台是否可以使用它。您可以在工作开始时以及完成时获得设备的正常运行时间,以获得总体工作时间。有问题的情况是用户重新启动手机时,因为正常运行时间会重置。
从外部获取时间(即Google有时区api,可以根据您的参数返回时间戳) – SushiHangover
从哪里花时间不是您的问题。问题是发送真实的信息到服务器。简而言之,你不能那样做。您的客户端(移动应用程序或伪造您的移动应用程序的攻击者)将始终能够发送任何想要的内容,例如任何时间戳,而您实际上无法修复该问题。 –