Scapy扩展的软件产品设计与实现(V1.21)
需积分: 0 123 浏览量
更新于2024-06-30
收藏 917KB DOCX 举报
软件产品设计与实现v1.21是一款专注于计算机网络开发与测试人员的软件工具,其目标是通过扩展开源项目Scapy的功能,提供更为全面且高效的报文操作支持。该文档详细描述了设计目的、需求规格、硬件和软件运行环境,以及使用的编程语言和工具。
1. **软件工程实验背景**:
实验小组B组成员陈鸿超、李铎坤、刘颖和袁梦阳在2019年4月完成了这个版本的设计和实现。编写的目的在于为Scapy扩展功能提供清晰的实现方案,作为开发者开发的依据,并作为交付时评估软件符合性的参考文档。
2. **需求分析与扩展**:
项目基于Scapy,旨在解决网络开发人员在报文获取、解析和发送操作中的需求。扩展功能旨在增强Scapy的易用性和全面性,使其能更好地满足用户的实际操作需求。
3. **硬件与软件环境**:
硬件方面,推荐至少Intel i5-4590或AMD Ryzen 3 1200及以上处理器,4GB内存(最低2GB,因为Scapy对内存有较大消耗)和20GB硬盘空间。软件环境则支持Windows 7及以上(需安装Npcap/WinPcap)或Ubuntu 16.04及以上(需安装tcpdump),并要求Anaconda Python环境,版本3.4以上,以及第三方库如matplotlib、pyx、vpython和cryptography。
4. **系统架构**:
Scapy采用三层结构:底层系统依赖于操作系统提供的功能,基础模块负责环境配置和插件调用,是Scapy核心功能的基础;应用模块则实现了用户可见的工具接口,使开发者能够便捷地操作网络数据包。
5. **技术支撑**:
使用的主要编程语言是Python,开发工具为PyCharm。这些技术的选择体现了对性能和易用性的重视,同时保证了代码的高效和模块化。
6. **参考资料**:
开发者参考了吕云翔、王昕鹏和邱玉龙编著的《软件工程——理论与实践》以及虞平的研究论文,这些文献为设计提供了理论指导和技术支持。
综上,软件产品设计与实现v1.21是围绕Scapy的定制化开发,注重实用性和效率提升,为用户提供了一款扩展了基础功能、适应多种平台的网络数据包操作工具。
2022-08-08 上传
2022-08-08 上传
2022-08-03 上传
2022-08-08 上传
2022-08-03 上传
2022-08-04 上传
2022-08-03 上传
2007-12-13 上传
2007-12-13 上传
笨爪
- 粉丝: 1009
- 资源: 333
最新资源
- Pickling-in-Python:快速,清晰地说明什么是酸洗以及为什么要使用它。 另外,还有一个腌制和解腌线性回归模型的示例。 祝您腌制愉快!
- AttendanceAutomation
- c代码-出租车记价表
- C:C语言
- abc-da-cozinha-后端
- SelectMutiImgDemo:选择图片上传(从相册选择、拍照)
- phaser-sprite-gui:检查和操作Phaser Sprite(通过dat.gui)。 移相器2CE
- datajoint-elements:DataJoint Elements是神经生理学实验的精选计算工作流的集合
- 蓝色面性图标下载
- Android高级应用源码-安卓桌面应用EyeRoom.rar
- zehner
- gaussdb.zip
- OOP2020:КодовиодаудиторискитевежбипоОбјектно-ориентиранопрограмирање(202021)кајдем。 дипл。 инж。 СтефанАндонов
- 国标测试级联工具v2.0.zip
- c代码-出租车记价表
- DiligentCore:Diligent Engine的核心功能