1. 遇到CHAP

客户端在进行拨号时,用户名没有被加密,而密码被加密了。

在用wireshark抓到的包中,过滤RADIUS的数据包,就会看到数据包中radius协议部分的数据:

其中的authenticator为服务器发给客户端的验证码;

user-name为客户端提交的明文的没有经过加密的用户名;
CHAP-Password为客户段使用验证码和密码经过运算后得出的加密的密码;
2.搜素CHAP加密:
挑战-握手验证协议(CHAP)  CHAP是一种加密的验证方式,能够避免建立连接时传送用户的真实密码。NAS向远程用户发送一个挑战口令(challenge),其中包括会话ID和一个任意生成的挑战字串(arbitrary challengestring)。远程客户必须使用MD5单向哈希算法(one-way hashing algorithm)返回用户名和加密的挑战口令,会话ID以及用户口令,其中用户名以非哈希方式发送。  CHAP对PAP进行了改进,不再直接通过链路发送明文口令,而是使用挑战口令以哈希算法对口令进行加密。因为服务器端存有客户的明文口令,所以服务器可以重复客户端进行的操作,并将结果与用户返回的口令进行对照。CHAP为每一次验证任意生成一个挑战字串来防止受到再现攻击(replay attack)。在整个连接过程中,CHAP将不定时的向客户端重复发送挑战口令,从而避免第3方冒充远程客户(remote client impersonation)进行攻击。
相关介绍:
http://network.51cto.com/art/201109/291563.htm
3. CHAP加密的破解

chapcrack这个工具是解析握手包的

1) 首先获得一个数据包捕获与一个MS-CHAPv2网络握手(例如:PPTP VPN或WPA2企业握手)。

2) 使用chapcrack解析握手包(命令:chapcrack parse -i path/to/capture.cap).

3)将握手包提交到 www.cloudcracker.com 这个网站去解析握手包

4) 获得解密的数据包捕获结果 (chapcrack decrypt -i path/to/capture.cap -o output.cap -n )

看完这几部 我淡定了 原来 貌似还是跑字典 貌似没有用算法解开!!!

chapcrack源码:http://blog.chinaunix.net/uid-16979052-id-3260086.html

https://github.com/moxie0/chapcrack

前2步好做,第3步需要不小的经济开支了,选择字典种类和字数,相应的开支也将变化;

4. 寻找其他破解工具

针对WPA/WPA2加密,破解工具很多,有EWSA,hashcat等。

和WPA/WPA2相比,CHAP的破解过程相似,同样是暴力破解即跑字典,但在前2款软件和其开发公司都没有针对CHAP破解的工具。

搜索其他的针对CHAP的破解工具,依然没有结果。

5. 转化为MD5破解

在客户端回应服务器的过程中,它是将前一步服务器发送过来的authen值和自己的密码经过了hash运算得到了CHAP-Password值,所以这一步的过程本质应该算是MD5或哈希预算的过程,或许能将CHAP破解转化为MD5破解,而针对MD5的破解,前2个软件中都有相应的选项。

有关MD5:http://bbs.et8.net/bbs/archive/index.php/t-1009906.html

百度百科:http://baike.baidu.com/view/7636.htm

破解网站:http://www.cmd5.com/

RADIUS 协议: http://blog.chinaunix.net/uid-2628744-id-2454869.html

http://blog.csdn.net/antswallow/article/details/5620178

CHAP协议结构:http://wenku.baidu.com/view/1755abff700abb68a982fb5e.html

http://blog.sina.com.cn/s/blog_468926f20100oaug.html

计算方法有以下之说:

响应值按下面的公式进行计算:

Response=HASH(Identifier+secret+Challenge)

其中“+”号表示将各数据在内存中串起来,其中HASH算法可以使用MD5,所以计算出来的HASH值是固定的,16字节长

Secret password = MD5(Chap ID + Password + challenge)

下面是一个数据包中的值:

identifier: 0x2 (2)

Authenticator: 264935e2d61304bf0705143faa3f1ca4

User-Name: 83717511

CHAP-Password: 02ae21e32802ccfd5b6d9a702d631f9813

NAS-IP-Address: 127.0.0.1 (127.0.0.1)

Calling-Station-Id: 00-21-00-E3-D2-B4

ppoe拨号密码忘记找回方法相关推荐

  1. oppok3如何刷机_OPPO K3忘记锁屏密码了怎么办?OPPO K3锁屏密码多种找回方法

    在使用手机时难免有忘记密码的时候,就以锁屏密码为例!当指纹和面部解锁不能使用时就需要锁屏密码来解锁,假如忘记了就只能通过其他验证方式进行找回了,跟小编一起看看具体怎么操作哦! OPPO K3锁屏密码多 ...

  2. 宇视摄像机密码忘记找回方式(详细找回步骤)

    宇视摄像机密码忘记找回方式(详细找回步骤) IPC摄像机密码忘记,操作步骤如下: 尝试默认密码是否可以正常登陆,用户名admin,密码默认admin或者123456. 确认IPC是否有添加到上级VM平 ...

  3. Jenkins密码忘记重置方法

    Jenkins密码忘记重置方法 介绍 1. 刚开始安装Jenkins,没有修改过密码 2. 密码之前修改过,但是再次登录时候忘记自己修改的密码了 1.删除Jenkins目录下config.xml文件中 ...

  4. 在Linux环境下mysql的root密码忘记解决方法

    在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...

  5. [教程] MacBook Pro 开机密码忘记解决方法

    [教程] MacBook Pro 开机密码忘记解决方法 参考文章: (1)[教程] MacBook Pro 开机密码忘记解决方法 (2)https://www.cnblogs.com/zhengxu/ ...

  6. MySQL初始化root密码以及root密码忘记解决方法

    MySQL初始化root密码以及root密码忘记解决方法 参考文章: (1)MySQL初始化root密码以及root密码忘记解决方法 (2)https://www.cnblogs.com/liuyu2 ...

  7. 在Linux环境下mysql的root密码忘记解决方法(三种)

    这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...

  8. 您与此网站建立的连接不安全_dede网站密码忘记找回服务为先

    dede网站密码忘记找回服务为先 网站安全是现在一个非常重要的课题.基本上,互联网上的所有用户群都对自己的隐私信息和企业相关信息更感兴趣.因此,无论是搭建网站还是做一些平台,用户对网站服务器和网站空间 ...

  9. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

最新文章

  1. 社区O2O的发展与未来
  2. 题解 UVA1555 【Garland】(二分)
  3. windows下安装PyTorch0.4.0
  4. 各纬度气候分布图_印度和中国都是季风气候显著的国家,但冬夏季风的强弱却完全不同...
  5. 机器学习笔记(3) 随机森林
  6. aws rds监控慢sql_AWS RDS SQL Server –启动新的数据库实例
  7. numpy常用函数总结 | 菜鸟教程
  8. Atitit 查看目录与分区空间占用原理 查看目录空间就是查看所在分区空间的占用 [root@lenovo ~]# df -h /elk 文件系统 容量 已用 可用
  9. 阿里巴巴CTO程立:CTO就是要给CEO扫清障碍和风险
  10. 不要浪费时间去写所谓的完美代码
  11. 【科研学习】Demo3D2015安装包以及图文安装步骤
  12. python读取地震信号【sgy,segy】
  13. apikey、apisecret在api请求中的使用
  14. matlab曲面的最小值,在matlab中计算曲面的曲率
  15. idea默认编码设置
  16. 免费皮肤、英雄池限免,腾讯手游有多卷?
  17. 命名空间是什么及其作用
  18. Tomcat应用部署是否要一个萝卜一个坑?
  19. 发送自动邮件时Could not connect to SMTP host: 10.1.1.195, port: 25;报错的解决方法
  20. Android圆形进度条动画

热门文章

  1. MATLAB多核并行计算使用方法
  2. rda分析怎么做_R语言做冗余分析(RDA)的一个简单小例子
  3. 工厂源码--迭代器Iterator
  4. Intel X86_64 虚拟化CPU
  5. 编程题002--二叉树的镜像--niuke
  6. IP转换软件请求过于频繁的原因是什么?
  7. 不懂TDK优化?一文教你学会如何做TDK优化
  8. Retrofit2 工作原理解析(一)
  9. 实验三:数据预处理1
  10. 对一阶二阶低通滤波器推导,并用IMU数据验证算法效果