网络故障(network failure)是指由于硬件的问题、软件的漏洞、病毒的侵入等引起网络无法提供正常服务或降低服务质量的状态。 新发现的问题已得到纠正。要重新发布,请从网络磁盘下载。 与编程有关 问题的原因:获得MAC地址的网卡与所选的监视网卡不同。已解决 要编译代码,必须下载[WpdPack_4_0_ 2. zip]。和更新的SDK。 --------------------------------------------------- -------------------------------------------- 背景故事: 那些日子,我在家准备去北京找软件开发工作。我碰巧和姑姑一起玩。她在邮电局工作,最近安装了宽带和机顶盒,并配有数字电视演示电视。但是我的姨妈不知道宽带的帐号和密码,因此她找不到该帐号和密码。因此,我尝试通过网络电缆连接机顶盒和笔记本电脑。发现本地连接已断开,机顶盒没有响应。因此,我连接了双计算机互连网络电缆,连接了本地连接,并且机顶盒提示它正在寻找服务器,并且提示超时的时间太长。我想到了我计算机中大学计算机网络课程的实验软件Ethereal。我试图捕获数据包,发现机顶盒正在发送PPPOED类型的广播数据包(PADI)。我用网线将猫和计算机连接起来,发现台式机的宽带连接也发送了PADI和其他软件包,直到建立了与宽带访问服务器的连接,并发送了帐户和密码验证(所有密码都错误)。课程失败)。计划在这里:编写一个伪装成服务器的程序,与客户端通信并获取帐户密码。 开发过程: 首先想到的是winsock,但后来发现PPPOE协议的功能是不使用IP协议。我不知道是否可以使用winsock原始套接字自定义程序包。我没有找到信息。我突然想到Ethereal可以捕获PPPOE数据包,并且可以分析交互过程,分析其实现,并发现该软件使用libpcap内核并找到了一种方法。我在Internet上下载了winpcap。 Windows下编译的开发包实际上包含在winpcap源代码中。我使用了4. 0. 2版本。幸运的是,我的计算机上装有win32sdk2003,否则将缺少文件。 我使用了一个简单的win32控制台界面。功能,使用方法和注意事项的简要说明,请尝试在屏幕上显示而不滚动。使用控制台输入事件来监视键盘输入(因为winpcap会提示用户选择使用网卡),因此无需输入。例如,选择2号网卡。直接输入2,而不按Enter,程序将响应,提示“您已选择2号网卡”。如果超出范围,该程序将自动选择一个,然后使用网卡监视网络,并在找到PPPOE数据包后作出响应,然后建立连接,然后让另一方发送用户名和密码(当然,首先发送一个请求以设置PAP身份验证数据包。实际上,有些工具可以建立传入连接并通过CHAP进行验证,但是当时我无法上网,也没有找到相关的工具信息),然后将显示帐户和密码并将其保存到文件中。 使用此程序时。路由器必须处于自动连接状态(默认情况下按需连接路由器)。 1.可以使用两台计算机,一台通过双计算机Internet电缆连接到路由器,另一台连接到路由器的WAN端口。 2.将路由器设置为定期连接或以其他可以自动连接的方式进行连接。然后,可以将计算机连接到路由器的WAN端口以获取密码。 当我写它的时候我并没有真正测试过它。本地宽带连接的密码仅在本地被截获。这些天我住的地方有一个路由器,所以我对其进行了测试和修改,并发出了实际可用的代码。经过测试的路由器是Tenda。 --------------------------------------------------- --------------------------------------------
当今,越来越多的业务应用运行于网络架构之上,保障网络的持续、高效、安全的运行,成为网络管理者面临的巨大挑战。 |
温馨提示:喜欢本站的话,请收藏一下本站!