Google可以检测有害或危险的应用:https://support.google.com/accounts/answer/2812853?hl=en
我的应用(GameGuardian)被视为harmful or dangerous。为什么呢?
它开始发生在7.2.0之后 - 虽然在这个版本中没有做出重大改变。
有没有办法对谷歌的决定提出上诉?或者解释为什么会这样,以及如何解决它?
当前的权限列表如下:
ace.require("ace/ext/language_tools");
editor.setOptions({
enableSnippets: true,
enableBasicAutocompletion: true,
enableEmmet: true
});
对于版本7.2.0(检测首次发生时),列表如下:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.REAL_GET_TASKS"/>
<uses-permission android:name="android.permission.GET_DETAILED_TASKS"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_SUPERUSER"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" tools:ignore="ProtectedPermissions"/>
因此两个版本之间的权限是相同的,其中7.1.0未被检测为危险。
编辑:
我发现同样问题的应用:SELinuxModeChanger
我认为这两种检测都引起了SELinux和YAMA的使用。我去尝试隐藏这种用法。
答案 0 :(得分:1)
虽然你的应用显然是无害的,但以下可能是它被标记为有害的原因。
对于没有时间评估您的应用程序的任何理智的人来说,你所提出的所有应用程序都会引发一个红旗。我希望你能找到我的答案。
答案 1 :(得分:0)
正如我发现的那样,Google会在应用程序文件及其行为中查找某些模式。
在这种情况下,问题是由使用命令setenforce 0
引起的,虽然应用程序然后恢复到旧的安全性(通过调用setenforce 1
,如果之前已设置),对于Google来说够了。
在调用是有条件的并且代码中的行被屏蔽后 - 应用程序不再被标记为危险。
鉴于上述所有情况,我们也可以得出结论,分析是完全自动的,正如我之前所建议的那样。无论是手工制作,都无济于事。
唯一的问题仍然是一个谜,为什么版本7.2.0也被标记为行为仅在版本7.2.1中添加的行为。
也许只是因为应用程序具有相同的包名称和签名。虽然很奇怪,但考虑到修改后的下一个版本不再标记,尽管包的名称和签名是相同的。