python liunx系统 数据包生成程序

基础配置

上次用python做东西都是半年以前了,基本上什么基础都忘光了,翻出以前的程序看了半天才想起来import以后还要引用一下,TAT……所以写一个非常非常基础的运行在liunx系统中的数据包内容生成程序,就是最近要做的一个功能的简化版,加深一下自己的印象,一边写一边查资料,让我们开始吧!
PS:因为一边做一边写的,所以很多都不全的,后续会补完~

安装python和VScode

本程序需要一些基础的python库和VScode作为编译环境,所以需要先进行安装,安装过程省略~

新建client_stats.py文件

新建一个python文件,命名为client_stats.py,我们将程序运行所需要的所有基础配置信息都放在里面。

# client_stats.py
class ClientStats():
    """客户端的统计信息"""
    def __init__(self):
        """初始化统计信息"""
        self.client_version = '0.0.1'
        self.settings = 0
        self.reset_stats()

        # 记录发包数据
        self.spa_num = 0
    
    def reset_stats(self):
        """"更新运行期间可能变化的统计信息"""
        self.firewall_stats = 0

该文件包含了客户端版本等信息。

创建spa_function.py文件

在这个文件中,我们构建程序运行所需要的大部分函数。

import time
import socket
import random

from client_stats import ClientStats
def get_random_str(length):
    """
    生成随机字符串
    输入参数:length 字符串长度
    输出参数:str 随机字符串
    """
    random_str = str(random.choice(range(2)))
    return random_str

def get_time_stamp():
    """
    生成时间戳
    输入参数:
    输出参数:time_stamp 时间戳
    """
    time_stamp = time.time()
    print(time.strftime('%Y-%m-%d %H:%M:%S'))
    return time_stamp

def get_client_version():
    """
    生成客户端版本
    输入参数:调用客户端版本查询函数
    输出参数:version 客户端版本
    """
    version = client_setting.client_version
    return version

def get_user_name():
    """
    获取用户名信息
    """

def get_spa_packet():
    """
    生成SPA数据包
    输入参数:
    输出参数:固定长度
    """
    return 0

创建spa.py文件

在该文件中,创建程序运行主函数。

print('连接申请模板:62201 Alice 192.168.0.1')
port_str = '62201'
user_name = 'Alice'
des_address = '192.168.0.1'
 # port_str, user_name, des_address = input("请输入连接信息[以空格分割]:").split()
client_setting = ClientStats()
print('目的端口为:' + str(get_port(port_str)))
print('发包时间为:' + str(get_time_stamp()))
print('客户端版本号为:' + get_client_version())

任务列表

  • 数据包所需信息
  • 数据包构建
  • UDP包构建
  • UDP包解析
  • 数据分发
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
科来数据包生成器 -------------------------------------------------------------------------------- 科来数据包生成器是一个用于网络测试的网络数据生成工具,它可以生成各种的数据包,或直接对网络中捕获的数据包进行数据值编辑,目前是目前最强的数据包编辑器。用它可以: 网络测试:生成64到1518字节的数据包,循环发送,来测试网络或关键设备对流量的承载能力。 错误或攻击测试:生成错误的数据包,或从网络中采集攻击数据包,模拟故障网络,来调整网络安全策略。 应用模拟:可以截取网络中的各种应用进行回放,如上网操作,邮件发送,FTP传输等。 教学和演示:结合科来网络分析系统,用于TCP/IP网络教学和网络传输过程的演示。 科来数据包播放器的启动方法有以下三种: 科来网络分析系统程序菜单->科来网络分析系统工具集->科来数据包生成器; 科来网络分析系统工具菜单->数据包生成器; 开始->运行->输入“pktbuilder”命令并回车。 启动数据包生成器后,其界面如下图所示。 使用界面由3部分构成: 数据包列表窗口 字段解码窗口 十六进制解码窗口 下面2个编辑窗口依附于数据包列表窗口,用户可以选择一个或多个数据包文件通过下面2个编辑窗口进行详细编辑。 另外,用户可以根据需要使用鼠标任意调整三个窗口之间的位置。 使用数据包播放器,您可以进行如下操作: 添加数据包 用户可以在数据包列表窗口导入已捕获的数据包,也可以使用数据包生成器 提供的模板构造新的数据包(目前提供了4种数据包模板:ARP、IP、TCP、UDP)。 编辑数据包 用户可以在字段解码窗口和十六进制解码窗口编辑数据包。 发送数据包 数据包生成器可以将编辑好的数据包文件通过指定的网卡发送 到网络。 另外,科来数据包生成器可以将编辑好的数据包文件导出保存,目前只支持导出(*.cscpkt)格式的数据包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值