scapy-arpspoof

from scapy.all import Ether,ARP,sendp,getmacbyip

Ether:用来构建以太网数据包

ARP:构建ARP数据包的类

sendp:在第二层发送数据包

getmacbyip:返回对应IP的MAC地址

核心部分:

伪造网关 欺骗目标计算机:

Ether(src=[本机MAC],dst=[目标MAC])/ARP(hwsrc=[本机MAC],psrc=[网管IP],hwdst=[目标MAC],pdst=[目标IP],op=2)

ARP将网关IP地址映射到本机MAC上,针对dst即目标(dst值为空时,针对当前网段所有IP);Ether以网关身份向目标发包

伪造目标计算机 欺骗网关:

Ether(src=[本机MAC],dst=[网关MAC])/ARP(hwsrc=[本机MAC],psrc=[目标IP],hwdst=[网关MAC],pdst=[网关IP],op=2)

ARP将目标IP地址映射到本机MAC上,针对网关;Ether以目标身份向网关发包(猜测psrc不填时,将伪造当前网段内所有IP的发包)

op表示ARP响应

from scapy.all import Ether,ARP,sendp,getmacbyip,get_if_hwaddr
bjMAC=get_if_hwaddr(wk)
mbMAC=getmacbyip(mbIP)
wgMAC=getmacbyip(wgIP)
ether=Ether()
arp=ARP()
def arpSpoof(mbMAC,wgMAC,bjMAC):
try:
eth.src=bjMAC
eth.dst=wgMAC

未完待续…

最新文章

  1. jquery easyui使用(三)······datagrid加载数据(已解决)
  2. eclipse中jsp文档无语法着色,安装Eclipse Java Web Developer Tools插件
  3. MySqlHelper、CacheHelper
  4. ArcGIS Server GP服务发布与测试(基础版)
  5. javascript实现排序算法
  6. ubuntu下新建用户的终端不显示当前路径,不能用上下光标键得到使用过的命名解决办法
  7. python——os模块操作文件
  8. openwrt makefile选项
  9. SSH系统介绍
  10. select理解
  11. Linux下C与Mysql的混合编程(转)
  12. PowerDesigner 修改table背景色
  13. python3中如何区分一个函数和方法
  14. python2(中文编码问题):UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1
  15. Java三方---->pdf框架之IText的使用
  16. Java学习---TCP Socket的学习
  17. nginx web服务器详解1(转)
  18. 2-5 Sass 的 @ 规则
  19. 使用jQuery实现option的上移和下移
  20. Linux驱动mmap内存映射

热门文章

  1. 【前缀思想】二叉树中所有距离为 K 的结点
  2. IOS下的safari不支持localStorage?
  3. Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path 解决过程
  4. share团队冲刺7
  5. goweb-动作
  6. jQuery下锚点的平滑跳转
  7. python 删除文件
  8. iTOP-4418开发板TF卡烧写-引导uboot
  9. 吴裕雄--天生自然ShellX学习笔记:Shell 传递参数
  10. JavaSE--【JAVA】unicode为12288字符