使用启动活动时的安全漏洞

时间:2014-08-18 14:57:34

标签: android android-activity

在Android中,我使用主屏幕活动显示所有注册的项目。

启动应用程序时,我的主屏幕活动默认启动。

从应用程序的设置屏幕,我可以为应用程序设置密码。一旦我设置了密码。每次我启动应用程序。它显示我的密码屏幕。 输入密码后,我将进入主屏幕活动。

但是从黑客的角度来看,即使不知道密码,当我发出此命令时,我仍然可以进入我的主屏幕。

    am start -n com.share.device/.device.DeviceListActivity

这会自动启动我的主屏幕活动,即使我已为应用程序设置了密码。

即使我使用" am start"我如何限制对主屏幕活动的访问权限?命令。

当为应用程序设置了密码时,我不希望任何人直接访问主屏幕。 请建议我们如何纠正这个问题。

IntroActivity - > DeviceListActvity

使用"我开始"命令,我可以直接启动DeviceListActivity

的AndroidManifest.xml

<activity
    android:name=".common.IntroActivity"
    android:screenOrientation="unspecified"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity
    android:name=".device.DeviceListActivity"
    android:configChanges="orientation|keyboardHidden"
    android:screenOrientation="unspecified"
    android:theme="@android:style/Theme.NoTitleBar" />
</activity>

1 个答案:

答案 0 :(得分:0)

让您的登录活动在某处设置一些静态变量。在DeviceListActivity中,检查该变量。如果未设置,请不要运行活动 - 而是启动登录活动并立即自行完成()。

如果值集来自服务器,例如登录令牌,如果任何信息来自服务器,则更好。