没有合适的资源?快使用搜索试试~ 我知道了~
tcp.py 复制代码 代码如下:# -*- coding: cp936 -*-import socketfrom struct import *from time import ctime,sleepfrom os import system system(‘title tcp sniffer’)system(‘color 05’) # the public network interfaceHOST = socket.gethostbyname(socket.gethostname()) # create a raw socket and bind it to the public int
资源推荐
资源详情
资源评论
python解析发往本机的数据包示例解析发往本机的数据包示例 (解析数据包解析数据包)
tcp.py
复制代码 代码如下:
# -*- coding: cp936 -*-
import socket
from struct import *
from time import ctime,sleep
from os import system
system(‘title tcp sniffer’)
system(‘color 05’)
# the public network interface
HOST = socket.gethostbyname(socket.gethostname())
# create a raw socket and bind it to the public interface
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
s.bind((HOST, 0))
# Include IP headers
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
# receive all packages
#s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
# receive a package
while 1==1:
packet = s.recvfrom(65565)
packet = packet[0]
ip_header = packet[0:20]
iph = unpack(‘!BBHHHBBH4s4s’,ip_header)
version = iph[0] >> 4 #Version
ihl = iph[0] * 0xF #IHL
iph_length = ihl * 4 #Total Length
ttl = iph[5]
protocol = iph[6]
s_addr = socket.inet_ntoa(iph[8])
d_addr = socket.inet_ntoa(iph[9])
print ctime()
print ‘Version : ‘ + str(version) + ‘ IHL : ‘ + str(ihl) + ‘ Total Length: ‘+str(iph_length) + ‘ TTL : ‘ +str(ttl) + ‘ Protocol : ‘ +
str(protocol) + ‘ Source Address : ‘ + str(s_addr) + ‘ Destination Address : ‘ + str(d_addr)
if protocol == 6:
tcp_header = packet[20:40]
tcph = unpack(‘!HHLLBBHHH’ , tcp_header)
source_port = tcph[0]
dest_port = tcph[1]
sequence = tcph[2]
acknowledgement = tcph[3]
doff_reserved = tcph[4]
tcph_length = doff_reserved >> 4
print ‘Source Port : ‘ + str(source_port) + ‘ Dest Port : ‘ + str(dest_port) + ‘ Sequence Number : ‘ + str(sequence) + ‘
资源评论
weixin_38617846
- 粉丝: 3
- 资源: 934
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功