使用python获取网卡字节流

本文介绍使用Python进行网络包捕获及HTTP数据解析的方法。通过设置监听过滤器监听特定端口的数据,并从捕获的数据包中提取HTTP请求中的Host和GET请求等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


import pcap
import dpkt

aaa='a'
bbb='b'
pc=pcap.pcap() #注,参数可为网卡名,如eth0
pc.setfilter('tcp port 80') #设置监听过滤器

for ptime,pdata in pc: #ptime为收到时间,pdata为收到数据
p=dpkt.ethernet.Ethernet(pdata)
if p.data.__class__.__name__=='IP':
ip='%d.%d.%d.%d'%tuple(map(ord,list(p.data.dst)))
if p.data.data.__class__.__name__=='TCP':
if p.data.data.dport==80:
#print p.data.data.data
sStr1 = p.data.data.data
sStr2 = 'Host: '
sStr3 = 'Connection'
sStr4 = 'GET /'
sStr5 = ' HTTP/1.1'
nPos = sStr1.find(sStr3)
nPosa = sStr1.find(sStr5)
for n in range(sStr1.find(sStr2)+6,nPos-1):
aaa=sStr1[sStr1.find(sStr2)+6:n]
for n in range(sStr1.find(sStr4)+4,nPosa+1):
bbb=sStr1[sStr1.find(sStr4)+4:n]
ccc=aaa+bbb
print ccc
### 使用4G USB网卡或模块在Linux系统上发送SMS短信 为了实现通过4G USB网卡或模块在Linux系统上发送SMS短信,可以遵循以下方法: #### 准备工作 确认已正确连接并识别4G USB网卡或模块。可以通过`ls /dev/ttyUSB*`来查找对应的设备节点[^2]。 #### 发送SMS短信的具体操作 1. **设置串口通信** 需要向指定的TTY设备(通常是类似于/dev/ttyUSB2这样的路径)发送AT指令来进行配置和控制。这通常涉及到打开相应的TTY端口并与之交互。 2. **初始化PDU模式** 启动PDU(Protocol Description Unit)模式以便能够编码短消息内容。执行如下命令: ```bash echo -e 'at+cmgf=0\r' > /dev/ttyUSB2 ``` 3. **创建并发送短信** 构建一条包含接收方电话号码和实际消息体的PDU字符串,并将其作为AT+CMPA命令的一部分发出。这里提供了一个简单的Python脚本来帮助构建这条复杂的PDU序列: ```python import binascii def encode_sms_pdu(phone_number, message_text): # 这里省略了具体的PDU编码逻辑;实际上会涉及更详细的处理过程, # 包括但不限于SCA、PID、DCS字段设定等。 pdus = [] # 假设已经得到了正确的pdu_data字节流... pdu_data = b'\x00\x11...' # 示例数据 return binascii.hexlify(pdu_data).decode('utf-8') phone_number = '+861XXXXXXXXXX' message_text = 'Hello from Linux!' encoded_pdu = encode_sms_pdu(phone_number, message_text) print(f"Encoded PDU: {encoded_pdu}") ``` 请注意上述代码片段仅展示了概念性的框架结构,在真实环境中还需要补充完整的PDU编码细节。 4. **提交发送请求** 将生成好的PDU格式化成适合传输的形式并通过TTY接口传递给调制解调器完成最终的消息投递动作: ```bash echo -e "at+cmgs=${#encoded_pdu}\r${encoded_pdu}\r\x1a" > /dev/ttyUSB2 ``` 以上就是利用4G USB网卡或模块在Linux环境下发送SMS短信的大致流程概述[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值