频道栏目
首页 > 安全 > 系统安全 > 正文

Android无视屏幕解锁保护界面 - 安卓手机锁破解

2012-10-23 12:55:24            作者:过客
收藏   我要投稿
Android无视屏幕解锁保护界面

 

1 原理

 

Android存在三种屏幕解锁保护:图案解锁、PIN密码解锁和密码解锁。

 

其界面分别如下:

 

图表 1 图案解锁界面

 

 

图表 2 PIN密码解锁界面

 

 

图表 3 密码解锁界面



 

 

我们可以使用java.lang.Object.android.app.KeyguardManger中的子类KeyguardLock可以控制Disable掉这些屏幕锁界面,从而达到不用输入密码,直接过掉屏幕锁界面来使用手机主要使用KeyguardLock.disableKeyguard()和KeyguardLock.enableKeyguard()方法来Disable、enable屏幕锁界面

 

2 代码说明

 

Demo程序主要代码如下:

 

//获取KeyguardManagerKeyguardManager manager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);

 

If(manager.inKeyguardRestrictedInputMode()){

    //处于锁定界面,界面则通过KeyguardLock类方法来解锁

    KeyguardLock keyguard = manager.newKeyguardLock(getLocalClassName());

    keyguard.disableKeyguard();

}

 

需要权限:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>

3 结论

 

1.图案锁界面使用此方法

 

调用disableKeyguard() 方法disable图案锁屏界面后,按home键会触发锁屏界面enable重新显示锁屏界面。

 

2.Pin密码锁界面使用此方法

 

调用disableKeyguard()方法后disable图案界面后,按home键会出现闪屏。不会返回主页面

 

3.密码锁界面使用此方法

 

调用disableKeyguard()方法后disable图案界面后,按home键会出现闪屏。不会返回主页面

 

虽然不知道Google为什么提供这样一个api,但开发者利用此api几乎就可以使Android的屏幕锁保护功能形同虚设了,而且调用此方法后home键出现的异常现象应该是个bug吧。

 

4 Demo

 

由于屏幕锁定时通过电脑上豌豆荚等软件只能安装Apk,并不能启动apk,所以此Demo程序写成了开机启动,即当屏幕锁屏时,通过电脑豌豆荚等软件安装此软件后重启即可实现Pass掉屏幕锁界面。

 

Android 2.2 ,2.3,4.0平台测试通过。

 

 

 

漏洞证明:

 

试试看.反正我的9100直接绕过了...

 

修复方案:

 

谷歌真有爱,提供这么好的api

上一篇:最新Oracle Database验证协议安全绕过漏洞
下一篇:[翻译] Linux Exploit开发教程 第一章 堆栈溢出
相关文章
图文推荐
热门新闻

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站