昨天用自己的路由器測試了一下,果然可以獲取到,很實用。主要就是建立Ros的PPPoE的命令長了點,呵呵。
一、原理
ADSL用戶采用PPP協(xié)議中的PAP協(xié)議或CHAP協(xié)議進行身份驗證,由于PAP協(xié)議采用明文傳輸密鑰信息,所以該信息——ADSL賬號和密碼 ,可以通過監(jiān)聽的方法得到。關(guān)于PPP協(xié)議和PPPoE協(xié)議的詳細介紹請參照其他相關(guān)資料。
二、大致思路
建立一臺PPPoE服務(wù)器,身份驗證方式采用PAP協(xié)議,當路由器與這臺服務(wù)器通信的時候進行監(jiān)聽,即可獲取保存在路由器中的ADSL賬號和密碼。
三、測試過程
1、建立一臺PPPoE服務(wù)器
VMware Workstation(6.5.2)和RouterOS(3.20)的組合方式可以迅速搭建一個符合測試要求的PPPoE服務(wù)器。下面是一些關(guān)鍵步驟的圖解:
圖(1):Guest operating system(Other),Version(Other)
圖(2):Network connection(Use bridged networking)
圖(3):Host Virtual Network Mapping
該設(shè)置屬于VMware Workstation的全局設(shè)置,在主菜單Edit->Virtual Network Editor中。VMnet0與物理網(wǎng)卡關(guān)聯(lián),因為該物理網(wǎng)卡會用來連接路由器的WAN口。
圖(4):VMnet0的狀態(tài),其中VMnet1和VMnet8是VMware Workstation默認安裝的,不必理會
圖(5):Virtual Machine Settings->Hardware->Network Adapter->Network connection->Custom:Specific virtual network(VMnet0)
該設(shè)置將虛擬系統(tǒng)(RouterOS)的網(wǎng)卡指定為VMnet0。這樣一來,RouterOS中的網(wǎng)卡會與物理網(wǎng)卡關(guān)聯(lián),見圖(3)中的設(shè)置。
在這個界面中,設(shè)置光驅(qū)直接指定mikrotik-3.20.iso,順便刪除一些無用的硬件,如:聲卡,軟驅(qū)。
圖(6):運行虛擬機,安裝RouterOS,僅安裝system和ppp,按方向鍵進行選擇,空格為選定
圖(7):創(chuàng)建一個PPPoE服務(wù)器
進入RouterOS,用戶名為:admin,密碼為空,然后依次執(zhí)行如下命令:
/interface print
/interface pppoe-server server add interface=ether1 service-name=Fake-PPPoE-Server authentication=pap
/interface pppoe-server server print
/interface pppoe-server server enable 0
/interface pppoe-server server print
2、用Wireshark監(jiān)聽ADSL的賬號和密碼
圖(8):配置路由器
WAN口連接類型為PPPoE,輸入上網(wǎng)賬號和密碼。連接模式為自動連接,目的:路由器通電后就會自動連接PPPoE服務(wù)器,方便監(jiān)聽。設(shè)置完畢后關(guān)閉路由器電源。
pop注:如果是單純的為了破解密碼,這一步可以省略掉,因為可以上網(wǎng)的路由器都是設(shè)置好了的
用網(wǎng)線將物理網(wǎng)卡與路由器的WAN口連接起來,運行Wireshark,監(jiān)聽本地物理網(wǎng)卡,然后路由器通電。
圖(9):發(fā)現(xiàn)PPPoE服務(wù)器——Fake-PPPoE-Server
圖(10):發(fā)現(xiàn)ADSL的賬號和密碼
四、相關(guān)提示
1、如果是遠程的路由器,無法與其WAN口進行物理連接,可利用某些路由器中提供的“備份和載入配置”功能,將配置信息保存下來,然后找一臺型號一樣的路由器,載入配置文件,然后進行密碼獲取。
2、pop發(fā)現(xiàn)TP-link、D-Link的好像很多都可以,但是不要認為所有的路由器都像D-Link推出的DI-504M一樣,把ADSL的賬號和密碼以明文的形式保存在配置文件中;所以是否能獲取密碼還有運氣成分。
五、相關(guān)軟件下載
RouterOS(3.20)
http://www.mikrotik.com/download/mikrotik-3.20.iso
Wireshark(Ethereal) v1.1.3