- 博客(21)
- 收藏
- 关注
原创 写端口-抓包pyshark-不同协议
Python 的 pyshark库可以方便的抓包与解析包,无奈资料很少,官方例子有限,大神博客很少提及, 经过一番尝试后,总结以下几点用法以便大家以后使用。capture_filter = 'proto isis' # 捕获IS-IS协议的数据包。# 由于IS-IS的具体字段可能根据实际数据包内容有所不同,# 下面的示例仅展示了如何访问IS-IS头的一些基本字段。# 请根据需要调整,查阅具体的IS-IS协议字段。print("开始捕获IS-IS数据包...")# 循环处理捕获到的每一个IS-IS数据包。
2024-10-11 11:49:44
234
原创 写端口-scapy网络抓包分析
pkt = IP(src="192.168.43.47", dst="36.155.132.76")/ICMP() #src=本机地址 dst=CMD ping www.baidu.com的地址。#数组形IP地址 ['172.31.1.138'] 可以直接用openpyxl去存,ws.append(source_ips)#iface=指定网卡 filter=指定条件过滤包信息 count=抓5个包 prn=cell 调用cell输出抓包内容。#第二种抓包方式,sniff函数,看指定网卡的抓包信息。
2024-10-11 10:31:11
476
原创 写端口-tcp udp不同方式发包和接包
PACKETS_PER_SECOND = bandwidth * 1024 * 1024 / (8 * data_size) # 计算每秒需要发送的数据包数量。print(f"recv from {addr}:{data.decode('utf-8')}") #print的内容不用背。time.sleep(1 / PACKETS_PER_SECOND) # 等待,控制发送频率。dataconn.send("已送达".encode('utf-8'))"""生成随机数据,生成往UDP包中放的随机值"""
2024-10-11 08:59:03
538
原创 二分队-写端口代码3
FIXED_BANDWIDTH = 1024 * 1024 # 模拟的固定带宽,单位:字节/秒。expected_packets = 1000 # 假设我们期待接收到1000个包。received_packets = set() # 用来记录接收到的唯一包序列号。incorrect_packets = 0 # 记录接收到的错误数据包。FILE_PATH = 'icudtl.dat' # 要发送的文件路径。SERVER_IP = '127.0.0.1' # 服务器IP。
2024-10-10 22:09:09
643
原创 二分队-写端口代码2
PACKETS_PER_SECOND = TARGET_BANDWIDTH_MBPS * 1024 * 1024 / (8 * DATAGRAM_SIZE) # 计算每秒需要发送的数据包数量。print(f"Received data from {addr}: {data.decode('utf-8')}") # 解码并打印接收到的数据。TARGET_BANDWIDTH_MBPS = 1 # 目标带宽,1 Mbps。SERVER_IP = '127.0.0.1' # 请替换为实际服务器IP。
2024-10-10 19:09:49
573
原创 读取目录下的文件
lists = os.listdir("../Day2") #两个点是上级目录。print(i+"目录下的内容:",fread)if os.path.isfile(fs): #判断是否为文件。print(filelist+"目录下的文件:",list2)
2024-10-05 14:15:14
154
原创 写端口代码-风火雷电学习代码
def InterfaceToexcel(): f=open('interface.txt','r',encoding='utf-8') lines = f.readlines() lines_str = "".join(lines) print(type(lines_str)) wb = openpyxl.Workbook() ws = wb.active reslines = lines_str.split("\n") for lin
2024-10-05 14:11:17
390
原创 pandas
print("=======按照行和列的区域查询\n",df.loc[0:3,"端口名称":"PhyStatus"]) #按照行和列的区域查询。print("=======查出特定的列,特定的行\n",df.loc[[0,3],["端口名称","LinkStatus"]])print("========df.loc[0:3,:],前面是行,逗号后面是列:\n",df.loc[0:3,:])print("========df['端口名称']:\n",df['端口名称'])pandas处理interface。
2024-09-15 15:07:09
267
1
原创 socket-python Demo
print('收到来自{}的消息:{}'.format(addr, data.decode('utf-8')))print('收到来自服务器的消息:{}'.format(data.decode('utf-8')))print('收到来自{}的连接'.format(addr))data = input('请输入要发送的消息:')print('与{}断开连接'.format(addr))print('服务器启动成功,等待客户端连接...')# 将接收到的数据原样返回给客户端。# 接收客户端发送的数据。
2024-09-15 15:00:43
343
原创 通过Python给通信设备下发配置-代码
f = open("ssh配置文件.txt","r",encoding="utf-8")print("源IP",packet.ip.src,packet.ip.proto)print("=======使能结果=====",line)print("====ssh成功====\n", ssh)print("====vty成功====\n", vty)# 现在你可以使用NumPy对数据进行分析了,例如计算平均时间戳。print("====上传成功====")print("===下载成功====")
2024-09-15 14:52:09
889
原创 devstackd 计算Nova的虚机生命周期场景查看
(本文根据《每天5分钟玩转openstack》进行操作)一. shut off instanceshut off 的流程为1. 向nova-api 发送请求2. nova-api 发送消息3. nova-compute执行操作第一步:向nova-api发送请求从openstack界面关闭一个实例,查看nova-api的log文件,可以看到:instance后面有实例ID。第...
2018-12-13 16:31:45
539
原创 Devstack-queens的nova组件部署instance
部署一个实例的过程部署一个instance(虚拟机)的过程由nova-compute来实现,当nova-scheduler选定了部署instance的计算节点之后,会通过消息中间件MQ向选定的计算节点发出launch instance的命令,计算节点上运行的nova-compute收到消息后会执行instance创建操作。查看日志使用下面命令:(新版的devstack使用journalctl)...
2018-12-13 15:41:28
249
原创 Devstack-Queens版本日志查看
日志文件查看以nova组件为例进行说明。在老版本的devstack下,日志记录再/opt/stack/log下,或者非devstack的openstack下使用/var/log/nova/xxx.log文件进行查看,但是新版本的devstack使用journalctl来代替日志的查看。#journalctl -f --unit devstack@n-cpu.service //相当于之前的...
2018-12-13 15:01:26
1350
原创 openstack入门学习
openstack学习,来自《每天5分钟玩转OpenStack》一、虚拟化在一台物理服务器上可以跑多台虚拟机共享物理机的CPU\内存、IO硬件资源逻辑上虚拟机之间是相互隔离的物理机—宿主机 hosthost上面的虚拟机为客户机 guestHypervisor 是运行在物理服务器与操作系统之间的中间软件,实现硬件资源虚拟化。两种虚拟化1型虚拟化2型虚拟化1...
2018-12-12 18:24:07
309
原创 Devstack安装-简单安装&选择版本安装&问题总结
Devstack安装-简单安装与选择版本安装一、简单安装步骤1. 创建stack用户2. 打开stack用户权限3. root用户切换到stack用户4. git clone devstack5. 切换到devstack文件夹下二、选择版本安装步骤0. 本机环境 Ubuntu16.04 2核 8GB 机器一台2. 前三步与简单安装相同 $ sudo useradd ...
2018-12-12 18:15:28
6454
原创 Spring中的设计模式
Spring中的设计模式1. 设计模式 设计模式(Design pattern)是解决一类问题的通用设计解决方案。 共有23种设计模式,分为三大类——创建型设计模式、结构型设计模式和行为型设计模式。 Spring中常用的设计模式有九种。 2.第一种 简单工厂 又叫静态工厂方法模式,不属于23种模式之一,其实质是由一个工厂类根据传入的参数来动态决定应该...
2018-10-07 15:36:35
281
原创 Spring与SpringMVC的区别 & IOC与DI的区别
1.Spring的介绍spring是一个一站式的框架,提供了表现层(SpringMVC)到业务层(Spring)再到数据层(SpringData)的全套解决方案;Spring的两大核心是IOC与AOP,IOC(控制反转,Inversion of Control)与AOP(面向切面编程,Asepct-Orentid-Programming)为程序解耦和代码的简洁提供了支持。 目的:简化Ja...
2018-10-06 20:23:58
4851
原创 Spring学习_01
Spring1. Spring是什么? Spring是一个开源框架,它已经成为基于POJO的轻量级开发框架的领导者。 Spring是为了解决企业级应用开发的复杂性而创建的,是Java企业级应用的开源开发框架,主要用来开发Java应用。但它不限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合等方面从Spring中获益。2. Spring的终极目标? 全方位的简化Jav...
2018-10-06 20:03:18
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人