Android之可以做的两件坏事---破解锁屏密码和获取Wifi密码

转载:http://blog.csdn.net/jiangwei0910410003/article/details/41800409

之前的文章一直在介绍OC,最近也是在找急忙慌的学习IOS,所以Android方面的知识分享就有点中断了,但是我现在还是要靠Android吃饭,所以不能Android的工作不能停呀,今天咋们来看一下我在现实中遇到的两个问题和解决方案

问题一:忘记手机的锁屏密码了

Android中在设置中的安全菜单栏中是可以设置锁屏密码的,有直接的文本密码和手势密码(我们一般会用到的两个密码),但是有时候脑子不好使,密码总是忘了,到时候该怎么办呢?

方法一:我们知道现在最流行的手势锁就是九宫格了,他在设置手势的时候,是有一定规则的,比如手势点不能少于4个,而且有些手势是不存在的,一般手势是九宫格,每个点代表一个数值:

0     1     2

3     4     5

6     7     8

其实系统在存储手势密码的时候是存的这些手势对应的数值顺序,然后用SHA进行加密存储的

一般手势的长度是大于3个点的,而且有些手势是不合法的,那么我们就可以用穷举法来一一尝试破解了,现在网上有相对应的软件了,只要输入SHA密文,然后就可以获取到对应的手势数值顺序。SHA和MD5码一样是不可以反解的,只能暴力破解。同时支付宝的手势密码也是这么破解的。这里就不在详细说明了。


方法二:方法一是一个破解的方式,但是那么做太委婉了,我们来一个直接了当的方法:删除密码存储文件

这个方法以前在破解Window系统中的登录密码方式是一样的,不多说了,直接看操作:

=>adb shell

=>su

=>cd data/system

=>ls

=>rm gesture.key


方法很简单,但是有一个前提是:手机必须root之后,在su权限才能操作,这个就比方法一多了一点条件了,方法一是不需要这个条件的。但是没关系,反正我手机是必须root的。不然怎么开发Android,哈哈~~

Android中锁屏密码都是存在:/data/system/   目录下的

我们可以查看后缀名是.key的文件,因为有很多种锁屏方案:手势密码,文本密码,PIN密码等,所以会有相对应的文件,我们只要找到对应的文件,然后将其删除即可。

上面是删除手势密码的,下面来看一下效果:


看到了,当我们删除手势密码文件的时候,我们输入任何手势都可以进入系统了。好了,问题解决了。

注:因为我是Android开发的,所以手机是肯定root了,但是对于那些非开发人员,手机一般不会root,那就没办法了,第一种方法没什么难度,网上现在的资料很多,所以可以自行去研究了,但是第一种方法也是需要root的。为什么我说第二种方法呢?因为快,方便~~


问题二:如何获取连接的wifi密码

手机连接到一个wifi了,但是我忘记密码了,其他朋友也想连接这个wifi,所以就找我要密码,但是我们知道Android中是看不了连接wifi对应的密码的,但是朋友既然问了,作为Android开发者,没理由搞不定呀?所以方法又来了:

=>adb shell

=>su

=>cd data/misc/wifi

=>cat wpa_supplicant.conf


同样的道理,我们其实每次连接上的wifi之后,系统会将这些wifi信息存储到指定文件中,在/data/misc/wifi/  目录下面,然后查看wpa_supplicant.conf文件内容即可

当然了,这个操作也是需要root的,在su权限下才能操作。

当然还可以扫wifi的二维码

总结

通过上面的两个例子,我其实想说的是:Android中有很多信息都是存储在一个文件中的,比如手机的设备信息、电池信息等等。当我们遇到这样的问题,第一感觉是这样的信息应该是存储在一个指定文件中的,然后才去找这个文件。这个也是一种学习的方法。

(PS:Android手机只要root了,什么事都能干,所以期待Google对Android的安全性做一次全面的整改和修复。。。)






本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294806.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Vue构建中(大)型应用

想做SPA就快上车! init 首先要起一个项目,推荐用vue-cli安装 $ npm install -g vue-cli $ vue init webpack demo $ cd demo $ npm install demo是这个示例项目的名字 现在看到目录结构如下 下面来稍微介绍下 build目录是一些webpack的文件,配…

Android之动画精讲一:从setTranslationX谈属性动画和view动画的区别

转载:http://blog.csdn.net/yanzi1225627/article/details/47850471 最近又用到了动画,决定把几次项目里用到的动画走过的弯路总结一下,顺便梳理下android的动画体系。众所周知,android动画分三类:一是View 动画&…

现在的娃娃有多智能?

1 我的12月(素材来源网络,侵删)▼2 抱歉啊女儿...(素材来源网络,侵删)▼3 一看就很厉害的名字▼4 突然的潮流(素材来源网络,侵删)▼5 上下班的表情管理(素…

Nats的消息通信模型

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/50996679 Nats的消息通信模型 作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http:…

.NET6之MiniAPI(一):开始Mini API

Mini API之前的官方.net web框架,都是偏重的,不像其他语言,如go,python,或基于c#的nancy,都是简洁方式来开启web之旅的。所以有小伙伴就吐槽.net基于web的不友好性,这不,.net6中官方…

超线程_超线程加核显 i310100+梅捷H410超值爆款组合

酷睿i3-10100是一颗4核心8线程,三级缓存6MB,主频3.6-4.3GHz,集成核显UHD 630 350-1100MHz,热设计功耗65W。对比上代酷睿i3-9100,它增加了超线程技术,加速频率高了100MHz,其他不变。为什么在短短…

Hibernate之悲观锁与乐观锁

http://blog.csdn.net/a19881029/article/details/20665663 如果需要保证数据访问的排它性,则需对目标数据加“锁”,使其无法被其它程序修改 一,悲观锁 对数据被外界(包括本系统当前的其它事务和来自外部系统的事务处理&#xff0…

他本硕博连跨3大专业,毕业后没多久被破格聘为985高校教授!

全世界只有3.14 % 的人关注了爆炸吧知识本文来源:募格学术整合自东南大学新闻网、东南大学校团委、募格课堂图片:网络来源:东南大学新闻网、东南大学校团委他从本科的计算机专业,到研究生的应用数学专业,再到博士开始研…

Winform VS2015打包

首先 ,我们要去官网http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio注册一个账号已获得installshiled的注册码。 是免费的~ 注册完后就可以下载我们的第三方打包工具: 注意:这里下载并安装完…

触发键盘_雷蛇这款光轴机械键盘开箱评测,光速触发,颜值爆表

首先感谢头条众测给予雷蛇猎魂光蛛精英版机械键盘的测评机会,雷蛇作为在游戏设备领域深耕的领先者,其生产的游戏设备深得游戏玩家喜爱,下面我们来一睹这款雷蛇机械键盘的风采。首先从包装盒正面可以感受到这款雷蛇光学机械轴键盘霸气侧漏&…

spring之使用Spring Security实现权限管理

转载:http://hanqunfeng.iteye.com/blog/1155226 目录 SpringSecurity3.X--一个简单实现 SpringSecurity3.X--前台与后台登录认证 SpringSecurity3.X--remember-me SpringSecurity3.X--验证码 作者对springsecurity研究不深,算是个初学者吧,最…

iNeuOS工业互联网操作系统,提升分布式云端控制安全策略和增加实时日志功能...

目 录1. 概述... 22. 平台演示... 23. 云端控制策略和应用过程... 23.1 云端控制策略... 23.2 控制应用过程... 34. 实时日志... 71. 概述这次升级主要提升云端控制的安全策略,不管公有云部署或是私有云部署&#…

直男的回答能多出乎意料?

1 我家的鸭子没这么扁(素材来源网络,侵删)▼2 这个回答,妙啊...(素材来源网络,侵删)▼3 强迫症犯人要求判10年▼4 像羊又像猫(素材来源网络,侵删)▼5 美女…

Angularjs调用公共方法与共享数据

这个问题场景是在使用ionic开发页面的过程中发现,多个页面对应的多个controller如何去调用公共方法,比如给ionic引入了toast插件,如何将这个插件的调用变成公共方法或者设置成工具类,因为在每个controller中直接注入这个toast插件…

mysql去掉两个最高分_数据分析系列 16/32 | MySQL中子查询与联合查询

前面说了很多MySQL中的查询,比如条件查询、分组聚合查询、连接查询,今天来说一下另外两个非常的重要的查询,MySQL中的子查询和联合查询。PART01子查询子查询也称嵌套查询,是将一个查询语句嵌套在另一个查询语句的WHERE子句或者HAV…

那些不回你微信的人都在看什么?

如何成为一个“聊得开”的人?如何丰富空闲时光?如何在短时间内获取最最专业的文化、艺术资讯?小编给大家推荐几个公众号它们有趣有颜有料长按二维码,选择“识别图中二维码”关注印客美学id:inkbetter△长按二维码“识别…

按照学号查找学生_[源码和文档分享]基于JAVA和MYSQL数据库的学生成绩管理系统...

一、需求分析本系统是学生成绩管理系统,所以应该做到可以录入学生成绩,修改学生成绩,删除学生成绩,查询学生成绩,以及最后的所有学生按照GPA排名。本系统的数据来源期末考试成绩,用来实现录入,查…

颜宁问4对科研夫妻:男科学家怎样平衡事业家庭?

全世界只有3.14 % 的人关注了爆炸吧知识本文来源:科学网网上很多人一说到我,就说颜宁之所以能成功,因为她是单身,没有家庭拖累。但事实上,有家庭、有事业才是绝大多数人的现状。我们这次请来四对科研伉俪,不…

WebService学习笔记---CXF入门

2019独角兽企业重金招聘Python工程师标准>>> 一、准备 软件环境&#xff1a; JDK1.8, Eclipse JEE 4.4, Maven-3.2.5, Spring-4, CXF-3.1.5 二、创建项目 新建一个Maven项目&#xff0c;在pom.xml里添加spring依赖<dependencyManagement><dependencies>…

.NET 6新特性试用 | ArgumentNullException卫语句

前言在前面的文章中&#xff08;《可空引用类型》&#xff09;&#xff0c;我们介绍过编译器会帮我们检查空引用&#xff0c;但是仅仅是警告。最好的方式还是在运行时用卫语句进行检查&#xff1a;private void Test(WeatherForecast weatherForecast) {if (weatherForecast n…