之前的文章一直在介绍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权限下才能操作。

总结

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

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

Android中可以做的两件坏事---破解锁屏密码和获取Wifi密码的更多相关文章

  1. Android中可以做的两件坏事——破解锁屏密码和获取Wifi密码

    来源:http://blog.csdn.net/jiangwei0910410003/article/details/41800409 今天咋们来看一下我在现实中遇到的两个问题和解决方案 问题一:忘记 ...

  2. 在 PHP 7 中不要做的 10 件事

    在 PHP 7 中不要做的 10 件事 1. 不要使用 mysql_ 函数 这一天终于来了,从此你不仅仅“不应该”使用mysql_函数.PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好 ...

  3. android中一个评分的控件

    RatingBar android中一个评分的控件 如何使用 Android Studio下: dependencies { compile 'com.hedgehog.ratingbar:app:1 ...

  4. Android中使用shape来定义控件

    本文章转接于:http://kofi1122.blog.51cto.com/2815761/521605 Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对s ...

  5. android中的五大布局(控件的容器,可以放button等控件)

    一.android中五大布局相当于是容器,这些容器里可以放控件也可以放另一个容器,子控件和布局都需要制定属性. 1.相对布局:RelativeLayout @1控件默认堆叠排列,需要制定控件的相对位置 ...

  6. Android中相对布局的两个控件

    <Button android:id="@+id/button3" android:layout_width="wrap_content" android ...

  7. Android中的自定义视图控件

    简介 当现有控件不能满足需求时,就需要自定义控件. 自定义控件属性 自定义控件首先要继承自View,重写两个构造函数. 第一个是代码中使用的: public MyRect(Context contex ...

  8. 转:在android中button响应的两种方式

    1. 在布局文件中添加button的监听名字 Android:onClick="buttonOnClick" 例如: <Button android:id="@+i ...

  9. (原创)android中使用相机的两种方式

    在社交类应用或扫描二维码的场合都需要用到手机上的摄像头 在程序中启用这一硬件主要有两类方法 1.发送intent启动系统自带的摄像应用 此应用的AndroidManifest中的intent-filt ...

随机推荐

  1. tarjan-LCA模板

    洛谷P3379 #include <cstdio> using namespace std; ; struct etype{ int t,next; }; struct qtype{ in ...

  2. 【Linux】【Kibana】解决Kibana启动失败:Data too large问题

    今天重启Kibana容器,结果启动不了,一看日志发现是Data数据量太大报错. FATAL [circuit_breaking_exception] [parent] Data too large, ...

  3. 用闭包解决 js 循环中函数变量暂存问题

    需求:有一个数组,根据数组的值渲染对应的数字div,单击对应的div 在控制台打印对应的数字.如点击1,控制台打印1. 问题: 不管点击哪个值 打出来都是4 代码如下 <!DOCTYPE htm ...

  4. BZOJ 3687: 简单题(dp+bitset)

    传送门 解题思路 设\(f(i)\)表示和为\(i\)时的方案数,那么转移方程为\(f(i)+=f(i-x)\),\(x\)为当前枚举到的数字,这样做是\(O(n\sum a_i)\)的,考虑优化.发 ...

  5. 一片关于Bootstarp4的文章

    一.Bootstarp Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局.移动设备优先的 WEB 项目.可以让你快速的排版,不用在写那些繁杂的样式.Bootstrap是开源免费的,设 ...

  6. offsetleft 和 style.left 的区别

    offsetLeft 获取的是相对于父对象的左边距: left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距: 如果父div的position定义为rel ...

  7. [360前端星计划]BlackJack(21点)(纯JS,附总部学习笔记)

    [360前端星计划]总部学习笔记(6/6) [360前端星计划]详情跳转 游戏界面预览 目录 一.游戏介绍 1.起源 2.规则 3.技巧 二.游戏设计 1.整体UI构思 2.素材采集 3.游戏总规划 ...

  8. springboot 尚桂谷学习总结02

    ------向导快速创建Springboot 项目------ 1.使用spring initializer 快速创建一个springboot 项目 选择后 最后点击finsh 向导会联网创建 spr ...

  9. qtp的三种录制模式(转)

    QTP提供三种不同的录制方式:正常录制(Normal Recording).模拟录制(Analog Recording)和低级录制(Low Level Recording). 1.正常录制(Norma ...

  10. Windows Server 2008 R2 官方简体中文免费企业版/标准版/数据中心版

    Windows Server 2008 R2是一款微软发布的Windows服务器操作系统,和之前发布的Windows Server 2008相比功能更为完善运行更为稳定,提升了系统管理弹性.虚拟化.网 ...