hit网络安全实验报告

实验报告详细介绍了如何使用C语言在Linux环境下实现C/S程序,进行文件传输,并利用Python在Windows下编写端口扫描器。实验涉及Linux虚拟机设置、socket编程、多线程扫描及结果输出。实验结果显示了不同平台间的通信与端口扫描功能。
摘要由CSDN通过智能技术生成

***网络安全实验报告

题 目 基于 socket 的扫描器设计
专 业 信息安全
指 导 教 师 王彦***

一、实验目的
熟悉socket 编程,可以利用socket 编程编写基于linux平台的 C/S程序和基于 windows 平台的扫描器。
二、实验内容

  1. windows机器安装Linux虚拟机

  2. 在Windows下编写客户端程序向Linux端程序发送指定格式数据(目的体验语法和语义的概念,后期需要)包括源目的IP,端口和数据。

  3. 在Windows下编写基于connect的端口扫描程序,要求有界面,可以指定线程数,ip范围,端口范围,以及返回扫描结果,能够检测出2中打开的端口。可以配置输出文件。

  4. 要求有实验报告需要必要的截屏和程序(需要有注释)
    三、实验过程
    (一)Linux 环境下的 C/S 程序
    实验基本信息:
    实验环境:Ubuntu 16.04 x64 编程语言:C

  5. 需求分析
    需要在Windows下编写客户端程序向Linux端程序发送指定格式数据。
    程序功能:
    (1)客户端:
    a.可以向服务端发送一个本目录下指定的文件,文件名由用户输入;
    (2)服务端:
    a.可以监听来自客户端的连接请求;
    b.可以接收客户端传送的文件;
    (3)传送文件要求:任何二进制文件。

  6. 环境配置
    检查虚拟机网络配置:
    在这里插入图片描述

  7. 客户端编写
    在这里插入图片描述

  8. 服务端编写

(二)Windows 环境下的扫描器程序
实验基本信息:
实验环境:Windows10 x64 编程语言:python3

  1. 需求分析
    本次实验需要扫描ip以及端口,我选择用python来编写程序
    程序功能:
    (1) 用户可以输入需要扫描的 ip 范围、端口范围,然后开始扫描
    (2) 关于扫描的线程分配: 由于技术有限,暂时只写了一个线程的扫描程序
    关于扫描输出:
    在完成扫描后输出正在开启的端口号
  2. 控件逻辑编写
    首先得到用户输入的ip地址范围以及用户输入的端口范围,然后用将每个端口和每个ip存储在序列中,然后将ip地址和端口一一进行比对是否ip占用该端口,如果比对成功则输出对应的ip地址和端口号,最后知道全部比对一遍
  3. 具体功能编写
    (1) 扫描主方法
    在这里插入图片描述
    (2) 打印扫描结果
    在这里插入图片描述
    四、实验结果
    (一) Linux 环境下的 C/S 程序
    发送端:

在这里插入图片描述
接收端:
在这里插入图片描述
Windows 环境下的扫描器程序
测试扫描结果 :
在这里插入图片描述

测试传输时端口:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值