为什么Google会将我的应用标记为有害或危险

时间:2015-07-24 05:27:25

标签: android apk

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的使用。我去尝试隐藏这种用法。

2 个答案:

答案 0 :(得分:1)

虽然你的应用显然是无害的,但以下可能是它被标记为有害的原因。

  • 需要超级用户权限
  • 修改或篡改其他现有应用程序(因为它为其他游戏增加了资金和内容)
  • 需要Internet访问权以及许多其他权限(他们可能怀疑您可能正在秘密打电话给您的网站)
  • 由于您的应用会篡改其他应用并更改这些宝石或高级货币,这可能会损害Google的商业利益。

对于没有时间评估您的应用程序的任何理智的人来说,你所提出的所有应用程序都会引发一个红旗。我希望你能找到我的答案。

答案 1 :(得分:0)

正如我发现的那样,Google会在应用程序文件及其行为中查找某些模式。

在这种情况下,问题是由使用命令setenforce 0引起的,虽然应用程序然后恢复到旧的安全性(通过调用setenforce 1,如果之前已设置),对于Google来说够了。

在调用是有条件的并且代码中的行被屏蔽后 - 应用程序不再被标记为危险。

鉴于上述所有情况,我们也可以得出结论,分析是完全自动的,正如我之前所建议的那样。无论是手工制作,都无济于事。

唯一的问题仍然是一个谜,为什么版本7.2.0也被标记为行为仅在版本7.2.1中添加的行为。

也许只是因为应用程序具有相同的包名称和签名。虽然很奇怪,但考虑到修改后的下一个版本不再标记,尽管包的名称和签名是相同的。