Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根设备上的应用内计费设置_Android_Security_Root_In App Billing - Fatal编程技术网

Android 根设备上的应用内计费设置

Android 根设备上的应用内计费设置,android,security,root,in-app-billing,Android,Security,Root,In App Billing,我正在开发一个Android应用程序,它将向用户提供应用内账单,例如购买一定数量的硬币。当消费此购买时,我想通过增加变量CoinsRemaining来存储此事实,例如 一个简单的方法是增加变量并在内存中的SharedReference中更新它 但是,如果设备是根设备,并且用户具有对/数据的写访问权限,那么用户当然可以手动修改首选项以增加此CoinsRemaining变量 我知道,在确保安全所需的努力与受保护内容的价值等之间总是存在权衡。有没有更安全的方法来实现这一点,而无需使用复杂的服务器端策略

我正在开发一个Android应用程序,它将向用户提供应用内账单,例如购买一定数量的硬币。当消费此购买时,我想通过增加变量CoinsRemaining来存储此事实,例如

一个简单的方法是增加变量并在内存中的SharedReference中更新它

但是,如果设备是根设备,并且用户具有对/数据的写访问权限,那么用户当然可以手动修改首选项以增加此CoinsRemaining变量


我知道,在确保安全所需的努力与受保护内容的价值等之间总是存在权衡。有没有更安全的方法来实现这一点,而无需使用复杂的服务器端策略?

您可以使用安全首选项,但加密密钥也应该保存在设备或应用程序代码中的某个位置。您可以使用keystore在其中保存加密密钥


安全首选项项目:,

您是否可以简单地向服务器检查coinsRemaining的值?代码不会那么复杂,它会帮你省钱。。。