如果你平时都使用路由器直接上网,那么你还记得你的宽带(ADSL)帐户名和密码吗?忘记密码后又该如何找回呢?别急,本文带你一同找回遗忘的ADSL密码。
1、安全性较差的路由器(例如腾达的某些路由器):
这里所说的安全性较差的路由器,是指没有对HTTP管理页面上显示的拨号密码进行加密(只是显示为星号)。
对于这类情况,只需要用一些星号密码查看器查看,或者直接查看网页的源代码就可以看到密码了。
2、安全性一般的路由器(例如D-Link的某些路由器):
这类路由器利用星号密码查看器,或者直接查看网页源代码是看不到密码的(就算看到,也可能是错误的密码)。
这时可以将路由器的配置信息通过HTTP管理页面备份出来(不同路由器操作不同,但绝大多数路由器都提供了此功能),
然后用十六进制编辑器(例如WinHex或UltraEdit等软件)打开查看,如果不是乱码的话,就搜索一下ADSL的用户名,相信在附近就能找到ADSL的密码。
3、安全性较高的路由器(例如TP-Link的路由器):
遗憾的是,以上各种方法,对TP-Link的路由器都无效,直接查看网页源代码或者星号密码查看器查到的宽带密码,
永远都是Hello123World。(很多人看到这个Hello123World,还以为真的找到密码了呢。TP-Link的这个小陷阱很有趣吧?)
既然如此,怎样才能取得密码呢?看来要换个思路了,直接从路由器的管理页面、备份文件中都拿不到密码,那就从硬件上试试看吧。
用网线把路由器的WAN口和自己电脑的网卡连接起来,这样拨号密码就会发送到电脑的网卡上了,然后使用嗅探器直接嗅探就可以拿到密码了。
想法看起来很简单,可是实现起来还真有点难度,我把路由器的WAN口和自己电脑的网卡连接完毕,并开启了嗅探器,然后用另一台电脑登陆路由器,连接ADSL,
结果别说是密码了,就连ADSL的用户名都没嗅探到,看来在某些环节上出了问题。
于是上网查找了PPPoE拨号协议相关的资料(翻译):

PPPoE协议的阶段 
PPPoE有两个不同的阶段:
1、PPPoE的发现阶段
由于传统的PPP连接是在已经建立了在拨号后,通过串行连接或ATM虚拟线路建立在两个终端之间的,因此所有通过线路发送的PPP帧,都一定会达到另一终 端。但在以太网中,每个节点在网络中可以访问所有其他节点。以太网数据包中,包含目标节点的硬件地址(MAC地址)编码的数据包头。帮助数据包到达目标节 点。
因此在通过以太网交换PPP协议数据包之前,需要先得到对方的MAC地址,从而封装以太网数据包。PPPoE发现阶段恰好是在做此事。此外它也有助于建立一个会话ID,可用于进一步交换数据包。
2、PPP会话阶段
一旦取得另一方的MAC地址,并且会话已经建立,那么两个终端就拥有了构建PPPoE连接,并通过连接交换数据包的所有必须信息。发现之后的这一阶段,叫做会话阶段。

(原文是英文,参加:http://en.wikipedia.org/wiki/Poi ... tocol_over_Ethernet中对PPPoE stages的解释)
原来PPPoE不是简单的把密码发出去,然后等待建立连接这么简单,他还会先进行“发现”,如果“发现”失败了,自然不会嗅探到ADSL的密码。
既然如此,就要想办法让PPPoE能够成功的发现另一个终端。
于是便有了解决方案:如果手头有集线器,可以把路由的WAN口、宽带Modem和你的电脑网卡都插在集线器上,然后进行嗅探。(没试过,不知道网通或者电信发送ADSL密码是不是加密的?)
如果没有集线器的话,就要用下面的方法了:
首先需要一台装有Windows Server 2003的电脑(虚拟机也可以),然后就可以开工了。
硬件连接不需要改动,依然采用上面的方法(网卡连接路由的WAN口)。
先下载需要用到的软件RASPPPOE(
http://www.raspppoe.com/files/RASPPPOE_099.ZIP)和Cain(http://www.oxid.it/downloads/ca_setup.exe,遗憾的是官网被墙,有的人可能打不开,自己另行寻找下载地址吧)
然后安装RASPPPOE,安装过程比较麻烦,这里简单说一下,首先打开“控制面板”->双击“网络连接”->右击“本地连接”->选 择“属性”->单击“安装”按钮->选中“协议”->单击“添加”按钮->单击“从磁盘安装”按钮->输入解压后的 RASPPPOE所在目录并确定->选中“PPP over Ethernet Protocol”->然后一路“确定”和“仍然继续”就可以了。
(顺便一提,记得为你的网卡设置一个固定IP!例如192.168.1.123之类的都可以,可以随意设置)
安装好RASPPPOE后,打开2003的路由和远程访问,接下来看图说明吧:

至此,系统设置部分全部完成,开始进行嗅探器设置。
打开Cain,单击菜单栏上的Configure,选择你的网卡(可以根据后面的IP地址进行识别),然后确定回到主界面。

破解TP-Link路由-嗅探PPPoE拨号密码的更多相关文章

  1. 如何查看路由器中的pppoe拨号密码?

    1 2 3 4 5 6 分步阅读 有时候把宽带的账号密码给忘了,进路由器的拨号页面看了一下,账号能看到,就密码是以“*”号形式显示的,没法用“肉眼”识别出来,怎么办呢?难道真的非得打电话问运营商不可? ...

  2. 获取tp-link中的拨号密码

    一日,公司网络巨慢,丢包非常严重,打电话给电信,说信号稳定,可能是我们的路由器有问题,让我们直接用电脑拨号 心中一闷,鬼知道拨号密码是多少,于是百度了一下,大概有以下几种方法 一.使用工具,把路由器的 ...

  3. 动态ip、静态ip、pppoe拨号的区别

    pppoe拨号 pppoe拨号上网,又叫做ADSL拨号上网.宽带拨号上网.指现在有很多我的E家用户,送的无线猫,阉割了PPPOE拨号功能,必须要从电脑上拨号才能上网.还有大街上的WIFI热点也很多,如 ...

  4. MikroTik RouterOS安装后初始化配置(PPPOE拨号上网)

    1.修改登入密码 路由器默认登入账号为admin,密码为空,强烈建议修改登入密码保证安全: 2.修改接口名称 选择Interface,切换到Ethernet标签,找到状态是R(run)的两个端口. 给 ...

  5. Ubuntu 12.04 pppoe拨号问题

    我的系统信息: Ubuntu 12.04.4 X64 Q001: 我学校需要使用pppoe拨号上网.我在宿舍架了个路由,可以使用无线连接拨号上网,也可以使用网线连接.在ubuntu下,使用无线连接时没 ...

  6. android移植pppoe拨号上网的全过程

    硬件环境:Tiny6410开发板 软件环境:fedora14 + Android 2.3.4 + linux-2.6.36 所需资源:rp-pppoe-3.11.tar.gz http://www.r ...

  7. PPPoE拨号流程

    PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个阶段,发现阶段是无状 ...

  8. [na]小区网络-pppoe拨号认证原理及部署(panabit来管理)

    以前搞网络时候,对小区宽带adsl上网(后ie中的pppoe拨号config)+对一坨人限速的系统(panabit)比较感兴趣,挺神秘. 以前写的,有些纰漏,抽时间我会陆陆续续补充下. PPPOE认证 ...

  9. 华为路由器pppoe拨号

    一.概要 模拟pppoe 拨号 , 软件 ensp  , 简单拓扑: 二.配置 1.基本环境配置 pc1 AR1 int gi 0/0/0 ip add 192.168.10.254 24 2.开始 ...

随机推荐

  1. Fluent NHibernate关系映射

    1.好处:Fluent NHibernate让你不再需要去写NHibernate的标准映射文件(.hbm.xml), 方便了我们的代码重构,提供了代码的易读性,并精简了项目代码 实现: (1).首先我 ...

  2. android之显示数据库信息

    关键字 ListView adapter MVC 在android开发中也使用到了MVC架构,其中的xml布局文件就是V,M就是我们定义好的javabean类,而控制器就是就是适配器类adapter ...

  3. JS面向对象概述

    这部分内容还是比较难理解的,像借用构造函数这种方法,实际工作中还是很常见的,不过对于后面的寄生理解还有点困难,只能慢慢学习了. 思维导图

  4. HTML5——同步购物车

    同步购物车,及打开两个或多个界面,选择购物时同步,让显示的内容一致,这样不至于购买出错. 核心:利用storage事件和localStorage本地存储实现 图片简单展示: <!DOCTYPE ...

  5. 转-JS之Window对象

    一.说明:他是JS中最大的对象,它描述的是一个浏览器窗口,一般要引用他的属性和方法时,不需要用“Window.XXX”这种形式,而是直接使用“XXX”.一个框架页面也是一个窗口. 二.Window窗口 ...

  6. WEB版一次选择多个文件进行批量上传(Plupload)的解决方案

    WEB版一次选择多个文件进行批量上传(Plupload)的解决方案  转载自http://www.cnblogs.com/chillsrc/archive/2013/01/30/2883648.htm ...

  7. 学习笔记 BIT(树状数组)

    痛定思痛,打算切割数据结构,于是乎直接一发BIT 树状数组能做的题目,线段树都可以解决 反之则不能,不过树状数组优势在于编码简单和速度更快 首先了解下树状数组: 树状数组是一种操作和修改时间复杂度都是 ...

  8. STL Iterators

    Summary of Chapter 33 STL Iterators from The C++ Programming Language 4th. Ed., Bjarne Stroustrup. - ...

  9. 设定JS全局的公共变量

    1. 新建一个标签文件 javaScriptVariables.tag 新建一个标签文件 javaScriptVariables.tag放在 %/HelloWorldWebPro/webroot/WE ...

  10. FluentData,它是一个轻量级框架,关注性能和易用性。

    http://www.cnblogs.com/zengxiangzhan/p/3250105.html FluentData,它是一个轻量级框架,关注性能和易用性. 下载地址:FlunenData.M ...