1) Android程序调试桥(Android debug bridge , adb)

adb是一个 客户端-服务器端 程序, 其中客户端是用来操作的电脑, 服务器端是android设备。

adb 的使用涉及以下3个主要部件:

在Android终端设备上运行的adbd;

在工作站上运行的abdb;

在工作站上运行的abd客户端程序;

当在一个Android终端设备上开启了USB调试,后台程序将会运行并会对连接进行监听。运行在终端设备上的adbd和运行在工作站上的adbd之间使用本地端口5555到5585进行通信。本地的adbd客户端程序使用端口5037同本地的adbd进行通信。

2) Android屏锁

Android移动智能终端的锁屏有多种方式,目前最为主要使用的锁屏方式有三种,即字符密码锁屏,PIN密码锁屏和九宫格密码锁屏,其中字符密码锁屏因可以使用4到16位的数字或字符,形式较为复杂,因此将着重对于Android系统中锁屏进行研究并尝试破解该密码。所谓字符密码即为锁屏时通过使用26个英文字母以及10个阿拉伯数字设置锁屏密码,大大的增加了密码的复杂度。Android将密码信息保存在一个叫做password.key的文件中,该文件存放在/data/system/目录。由于直接明文保存密码不够安全,Android转向保存PIN码和密码的加盐的SHA1 hash值和MD5 hash值。

找到Android系统的密码存储位置则主要依赖于ADB工具的使用,通过对ADB工具的研究使用,找到密码的存储位置,将密码的存储文件导出。不过由于密码的存储为加密形式,因而需要用WinHex阅读相应的密码存储文件。

找到存储文件后就要对应进行破解,由于hash值加盐,字典破解方式显得异常艰难。为了破解密码,必须先获得盐(salt),然后还要花费大量时间进行暴力破解。盐(salt)是一个64比特(8字节)的随机数字的十六进制字符串表示。对于已经root过的手机,只需开启USB调试模式,拷贝出/data/system/password.key。

然后导出:

/data/data/com.android.providers.settings/databases/settings.db(SQLite数据库)的lockscreen.password_salt键值(该键值就是上面所说的“盐(salt)”)。一旦获取这两个信息,就可以开始使用hashcat等工具进行暴力破解了。

移动智能终端PIN码破解相关推荐

  1. BackTrack5利用路由PIN码破解无线路由WPA2密钥

    airmon-ng start wlan0 //将无线网卡设置为监控模式 airodump-ng -i mon0   //获得周围无线路由信息 wash -i mon0 -C       //查看支持 ...

  2. 关于pin码破解的原理和reaver参数的解释

    路由器开启wps功能后,会随机生成一个8位的pin码,通过暴力枚举pin码,达到破解的目的,尤其现在很多路由器默认开启了wps功能.大家可能会想到8位的随机pin码将会有100000000种情况,这要 ...

  3. BackTrack5 PIN码破解无线路由器

    首先PIN 码破解五点要求: 1. 目标路由器开启 WPS 功能 2. 信号质量要好 3. 信号质量要好 4. 信号质量要好 5. 信号质量要好 0.  如果你用的高增益天线 如

  4. 无线安全专题_破解篇02--kali破解pin码

    最近项目有点紧,所以本应该上周发的文章,拖到了本周三,在此说声抱歉.无线安全专题,我打算系统地写六个部分,分别为破解篇,攻击篇,欺骗篇,路由篇,移动篇和蓝牙篇,当然在发布的过程中,可能还会掺杂着发布f ...

  5. Reaver跑pin码+Mdk3无线攻击笔记

    实例三-Reaver跑pin码破解wifi PIN码共分为8位,按 4 3 1分段,总共穷举有11000种组合.通过获取到PIN码,并记住Bssid和PIN,后期可以通过一条命令爆出无线密码. 容易碰 ...

  6. Raspberry Pi下跑aircrack和reaver破解路由器PIN码

    在freebuf看到不少好文章,各种转载,留着以后用 小编:感谢minyoni的分享,freebuf希望这种从安装到安全测试全过程的paper越来越多,让国内安全paper与国外一样细致和专业. 声明 ...

  7. 在BT5下破解WPS无线路由器的PIN码和密码

    做了下,发现方法还是很简单,只是时间消耗也有点久,从12点一直跑到5点,算我运气差吧. 1.把无线网卡调整到Monitor模式,这样就可以监听无线网卡的流量了.具体方法是: airmon-ng sta ...

  8. ubuntu14.04使用reaver跑pin码

    今天刚说过没找到支持ubuntu14.04用reaver跑pin的旧版库文件这就有摸索到方法了... 另外安装系统ubuntu14.04以及一系列破解工具比如aircrack,minidwep等都不在 ...

  9. windows 8 新登陆方式(图片密码、Pin码)

    新登陆方式(图片密码.Pin码) 在 Windows 8 增加一种新的登陆方式:"图片密码"登陆,其中图片密码的核心是由图片和用户绘制的手势组成.图片部分,用户可以自由选择图片作为 ...

  10. 个人对PIN码的基本理解

    引言 当电子产品的数量和种类都以惊人趋势增长的时候,个人的信息安全成了大家比较关注的问题.但是以本人的经验来说--也可以以目前大多数年轻人的使用方式上来说--主动泄露密码的情况(被骗)是非常罕见的.而 ...

最新文章

  1. 2014-5-14 我的战斗效果
  2. centos7x64搭建php,2# CentOS 6.7 x64 Apache/PHP/Mariadb环境搭建
  3. JAVA基础实例(一)
  4. 不要在递归中使用静态容器
  5. java 圆桌_约瑟夫问题求解释(圆桌问题)Java
  6. nginx 配置expires
  7. PHP 分布式集群中session共享问题以及session有效期的设置
  8. I00005 打印直角三角形字符图案
  9. [设计模式] ------ 装饰模式
  10. sqoop2 mysql导入hdfs_Sqoop2入门之导入关系型数据库数据到HDFS上(sqoop2-1.99.4版本)
  11. sftp api java_使用JSch实现SFTP文件传输
  12. hadoop 基础命令
  13. 桌面日历(阴历、天气)小程序
  14. 贪吃蛇c语言代码 链表,链表贪吃蛇 附代码
  15. 51驱动AD9833
  16. html手机表白弹窗,火热的程序员表白方式,调皮弹窗表白代码,赶紧拿去试试吧...
  17. C# 实现数字转汉字大写
  18. 《站在巨人的肩膀上-英语交流会有感》
  19. 无源贴片晶振四角引脚_晶振厂家告诉你贴片晶振的脚位方向如何区分 - 中山惠源晶工...
  20. OAuth2.0新浪微博开放平台、腾讯社区开放平台

热门文章

  1. C 语言判断某年是否为闰年该月有多少天
  2. 微信native支付
  3. 如何把一张照片的像素提高_简单操作,让一张模糊的照片秒变清晰
  4. 内网IP可以申请SSL证书吗
  5. android developer tiny share-20170603
  6. 系统性能调优技术实战
  7. A/B Test(AB测试) 流程、常见面试问题及解答
  8. 关于阿里巴巴编程规范
  9. Win10系统重装方法 简单实现一键重装win10系统
  10. [导入]WAP常见问题问答大全---七、关于WAP浏览器的常见问答