python-socket编程-一个简单的嗅探器
一个嗅探器
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编程-一个简单的嗅探器相关推荐
- python socket编程 实现简单p2p聊天程序
转载自:https://www.cnblogs.com/wuxie1989/p/7204887.html python socket编程 实现简单p2p聊天程序 目标是写一个python的p2p聊天的 ...
- Python Socket 编程——聊天室示例程序
上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...
- python socket 实现的简单http服务器
看这篇文章挺简约的收藏下,只需要替换reg.html action http://192.168.56.188:8000 为/ 即可不用改ip地址 post时 预备知识: 关于http 协议 ...
- python socket编程_Python Socket编程实现网络编程
对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...
- python计算器教程,用Python程序制作一个简单的计算器
用Python程序制作一个简单的计算器 在此示例中,您将学习创建一个简单的计算器,该计算器可以根据用户的输入进行加,减,乘或除. 要理解此示例,您应该了解以下Python编程主题: 通过函数创建简单计 ...
- python/socket编程之粘包
python/socket编程之粘包 粘包 只有TCP有粘包现象,UDP永远不会粘包. 首先需要掌握一个socket收发消息的原理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 发 ...
- PYTHON SOCKET编程简介
原文地址: PYTHON SOCKET编程详细介绍 Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 Socke ...
- java socket通信 客户端_JavaのSocket编程之简单客户端与服务器端通信
Socket编程之简单客户端与服务器端通信 socket 通常用来实现客户端和服务端的连接,socket 是Tcp/Ip协议的一个十分流行的编程界面,一个socket 由一个Ip地址和一个端口号唯一确 ...
- PYTHON鼠标记录器 一个简单的鼠标记录器 可以修改坐标和点击的时间
PYTHON鼠标记录器 一个简单的鼠标记录器 可以修改坐标和点击的时间. 差一个定时器,如果加上定时器,估计就是解放了守在电脑边的你. 定时器版本忘了放在哪里了.先分享这个给对编程爱好的朋友,虽然我在 ...
最新文章
- 【C】数组数组初始化总结
- [转载]IPMSG(飞鸽传书)协议翻译
- go 使用mongodb
- 直播电商加速合规,引爆消费潜力
- 鸿蒙系统安装过程中出错,求助求助——鸿蒙系统Windows环境搭建时hpm安装失败!!!...
- 新增房源服务实现之新增房源RESTful接口的开发
- 前端学习(981):jquery入门
- mongodb 存储过程 遍历表数据_mongodb推荐存列表字段还是多条记录?
- 荣耀x10max能不能升级为鸿蒙,荣耀终于放出大招!4部荣耀旗舰可升级鸿蒙,网友:终于等到了...
- 李名洋(1983-),男,中国电信股份有限公司云计算分公司数据分析师。
- *** is required and cannot be removed from the server
- 配置多个git账号_一台电脑,两个及多个git账号配置
- python教程视频哪个好-Python视频教程谁的好
- 【erlang ~ 4 days】 Day # 1.1 History
- stm32通讯协议编写源码_STM32连接TFT-LCD
- input type=text和textarea的区别
- matlab 泊松分布作图,matlab用一组数据画泊松分布图
- 用java创建一个类cat_包含属性name在构造方法中进行初始化_JAVA练习题
- 《蔡康永的说话之道》书摘
- 计算机辅助药物设计 开发新药,前沿新知 | 计算机辅助药物设计应用现状