我有一个应用程序,其中列出了一些用户可以安装并获得积分的活动(应用程序列表)。现在我主要关心的是安全。一些用户从模拟器或VPN或其他东西安装应用程序,以便我的客户端无法在Google Play商店中安装应用程序。
我见过一些应用程序,如现金海盗,应用程序金钱等,如果通过模拟器安装活动,则不会给予积分。
如何验证活动是否通过电话或模拟器或vpn
安装。
注意:
我已经检查了模拟器的Build Model
,manufacturer
等!!
任何提前帮助将不胜感激!!
我在下面的链接中找到了检测模拟器中的一些内核内容。我不知道它是否会帮助我...但只是为了提供信息,我在这里分享
https://www.airpair.com/android/posts/adding-tampering-detection-to-your-android-app
法典
public static boolean checkEmulator() {
try {
boolean goldfish = getSystemProperty("ro.hardware").contains("goldfish");
boolean emu = getSystemProperty("ro.kernel.qemu").length() > 0;
boolean sdk = getSystemProperty("ro.product.model").equals("sdk");
if (emu || goldfish || sdk) {
return true;
}
} catch (Exception e) {}
return false;
}