一个嗅探器

sniff.py

import socketHOST = socket.gethostbyname(socket.gethostname())
#gethostname  返回当前运行python解释器的机器名#gethostbyname  将主机名转换成IPv4格式地址,s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
#这是socket的类型,采用raw类型的套接字,接收 IP报文, 还可以是 IPPROTO_TCP报文s.bind((HOST, 0))s.setsockopt(socket.IPPROTO_IP,  socket.IP_HDRINCL, 1)
# 设置给定套接字选项的值s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)#  ioctl   WSAIoctl 系统接口的有限接口print(s.recvfrom(65565))
#65565 是 bufsize的大小
# recvfrom  从套接字接收数据。返回值是一对 (bytes, address),其中 bytes 是字节对象,表示接收到的数据,address 是发送端套接字的地址
# 第一个字段里面的数据就是用wireshark看到的ip数据报
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF)

python-socket编程-一个简单的嗅探器相关推荐

  1. python socket编程 实现简单p2p聊天程序

    转载自:https://www.cnblogs.com/wuxie1989/p/7204887.html python socket编程 实现简单p2p聊天程序 目标是写一个python的p2p聊天的 ...

  2. Python Socket 编程——聊天室示例程序

    上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...

  3. python socket 实现的简单http服务器

    看这篇文章挺简约的收藏下,只需要替换reg.html  action  http://192.168.56.188:8000   为/ 即可不用改ip地址  post时 预备知识: 关于http 协议 ...

  4. python socket编程_Python Socket编程实现网络编程

    对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...

  5. python计算器教程,用Python程序制作一个简单的计算器

    用Python程序制作一个简单的计算器 在此示例中,您将学习创建一个简单的计算器,该计算器可以根据用户的输入进行加,减,乘或除. 要理解此示例,您应该了解以下Python编程主题: 通过函数创建简单计 ...

  6. python/socket编程之粘包

    python/socket编程之粘包 粘包 只有TCP有粘包现象,UDP永远不会粘包. 首先需要掌握一个socket收发消息的原理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 发 ...

  7. PYTHON SOCKET编程简介

    原文地址: PYTHON SOCKET编程详细介绍 Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 Socke ...

  8. java socket通信 客户端_JavaのSocket编程之简单客户端与服务器端通信

    Socket编程之简单客户端与服务器端通信 socket 通常用来实现客户端和服务端的连接,socket 是Tcp/Ip协议的一个十分流行的编程界面,一个socket 由一个Ip地址和一个端口号唯一确 ...

  9. PYTHON鼠标记录器 一个简单的鼠标记录器 可以修改坐标和点击的时间

    PYTHON鼠标记录器 一个简单的鼠标记录器 可以修改坐标和点击的时间. 差一个定时器,如果加上定时器,估计就是解放了守在电脑边的你. 定时器版本忘了放在哪里了.先分享这个给对编程爱好的朋友,虽然我在 ...

最新文章

  1. 【C】数组数组初始化总结
  2. [转载]IPMSG(飞鸽传书)协议翻译
  3. go 使用mongodb
  4. 直播电商加速合规,引爆消费潜力
  5. 鸿蒙系统安装过程中出错,求助求助——鸿蒙系统Windows环境搭建时hpm安装失败!!!...
  6. 新增房源服务实现之新增房源RESTful接口的开发
  7. 前端学习(981):jquery入门
  8. mongodb 存储过程 遍历表数据_mongodb推荐存列表字段还是多条记录?
  9. 荣耀x10max能不能升级为鸿蒙,荣耀终于放出大招!4部荣耀旗舰可升级鸿蒙,网友:终于等到了...
  10. 李名洋(1983-),男,中国电信股份有限公司云计算分公司数据分析师。
  11. *** is required and cannot be removed from the server
  12. 配置多个git账号_一台电脑,两个及多个git账号配置
  13. python教程视频哪个好-Python视频教程谁的好
  14. 【erlang ~ 4 days】 Day # 1.1 History
  15. stm32通讯协议编写源码_STM32连接TFT-LCD
  16. input type=text和textarea的区别
  17. matlab 泊松分布作图,matlab用一组数据画泊松分布图
  18. 用java创建一个类cat_包含属性name在构造方法中进行初始化_JAVA练习题
  19. 《蔡康永的说话之道》书摘
  20. 计算机辅助药物设计 开发新药,前沿新知 | 计算机辅助药物设计应用现状

热门文章

  1. matlab中FDMA搭建,信号与系统Matlab实验—频分多址FDMA.doc
  2. 使用 CNN 进行森林火灾检测
  3. AI视觉识别让无人机巡航拥有智慧之眼
  4. android 11短信应用添加图片附件,旋转问题
  5. 软工大作业·倾物语(一)
  6. MMC卡的安装与使用注意事项
  7. “一票易得” 微微网络电话五一抢票进行时
  8. 八路电子抢答器的设计与实现
  9. CPP2022-11-数组01
  10. 【内网—权限提升】——linux本地提权_脏牛漏洞提权