20232309 2025-2026-1 《网络与系统攻防技术》实验八实验报告

news/2025/12/5 16:08:46/文章来源:https://www.cnblogs.com/zsxbh/p/19299348

1.实验内容

(1)Web前端HTML
能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。
(2)Web前端javascipt
理解JavaScript的基本功能,理解DOM。
在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”
尝试注入攻击:利用回显用户名注入HTML及JavaScript。
(3)Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表
(4)Web后端:编写PHP网页,连接数据库,进行用户认证
(5)最简单的SQL注入,XSS攻击测试
(6)安装DVWA或WebGoat平台,并完成SQL注入、XSS、CSRF攻击。

2.实验过程

2.1Web前端HTML

2.1.1正常安装、启停Apache

1.kali自带了Apache,无需安装即可使用。
netstat -tupln | grep 80检测80端口是否被占用,systemctl start apache2 启动Apache,再次netstat -tupln | grep 80对比可以看到Apache已经启用并使用了80端口

image

2.systemctl stop apache2关闭Apache

image

2.1.2理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML

1.HTML,表单,GET与POST方法简介如下

HTML是一种用于创建网页结构和内容的标记语言,它通过一系列标签来定义文本、图像、链接等元素的组织和展示方式。
表单是HTML中用于收集用户输入的重要组件,它提供文本框、复选框、下拉菜单等交互元素,使得用户能够向服务器提交数据以供处理。
GET与POST方法是表单提交数据的两种HTTP请求方式:GET方法将表单数据附加在URL末尾发送,适合获取非敏感信息且数据量较小的场景;而POST方法将数据封装在HTTP请求体中传输,更适合提交大量数据或敏感信息,如用户登录凭证和文件上传等操作。

2.cd /var/www/html进入文件夹,vim创建并编辑html文件,内容如下

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>GET和POST最小实现</title><style>/* 基础样式重置 */* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;background-color: #f5f7fa;line-height: 1.6;padding: 20px;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 100vh;}h1 {color: #2c3e50;margin-bottom: 20px;text-align: center;}/* 表单容器样式 */.form-container {background-color: white;border-radius: 8px;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);padding: 25px;margin-bottom: 30px;width: 100%;max-width: 500px;border-top: 4px solid;}.get-form {border-top-color: #3498db;}.post-form {border-top-color: #9b59b6;}/* 表单元素样式 */form {display: flex;flex-direction: column;gap: 15px;}label {font-weight: 600;color: #2c3e50;margin-bottom: 5px;}input {padding: 12px;border: 2px solid #ddd;border-radius: 6px;font-size: 16px;transition: border-color 0.3s;}input:focus {border-color: #3498db;outline: none;}button {background-color: #3498db;color: white;border: none;padding: 12px 20px;border-radius: 6px;font-size: 16px;font-weight: 600;cursor: pointer;transition: background-color 0.3s;margin-top: 10px;}.get-button {background-color: #3498db;}.get-button:hover {background-color: #2980b9;}.post-button {background-color: #9b59b6;}.post-button:hover {background-color: #8e44ad;}/* 方法标签样式 */.method-label {display: inline-block;padding: 4px 12px;border-radius: 20px;font-size: 0.9rem;font-weight: bold;margin-bottom: 15px;}.get-label {background-color: #e8f4fc;color: #2980b9;}.post-label {background-color: #f9e8fc;color: #9b59b6;}/* 响应式调整 */@media (max-width: 600px) {.form-container {padding: 20px;margin-bottom: 20px;}h1 {font-size: 1.5rem;}}</style>
</head>
<body><h1>GET和POST方法测试</h1><div class="form-container get-form"><div class="method-label get-label">GET方法</div><form method="GET" action="/process"><div><label for="searchQuery">搜索内容:</label><input type="text" id="searchQuery" name="query" placeholder="请输入搜索内容"></div><button type="submit" class="get-button">提交查询 (GET方法)</button></form></div><div class="form-container post-form"><div class="method-label post-label">POST方法</div><form method="POST" action="/process"><div><label for="username">用户名:</label><input type="text" id="username" name="username" placeholder="请输入用户名"></div><div><label for="email">邮箱:</label><input type="email" id="email" name="email" placeholder="example@domain.com"></div><button type="submit" class="post-button">提交表单 (POST方法)</button></form></div><div style="text-align: center; color: #7f8c8d; margin-top: 20px; max-width: 500px;"><p>GET方法将数据附加在URL中,适合搜索查询等场景</p><p>POST方法将数据放在请求体中,适合提交敏感信息</p></div>
</body>
</html>

image

image

systemctl start apache2启动Apache服务,在kali浏览器中输入http://localhost/20232309_1.html即可打开,界面如下

image

测试可知GET方法会将输入的数据附加在url中,而POST方法则不会

2.2Web前端javascipt

2.2.1理解JavaScript的基本功能,理解DOM

2.2.2在2.1的基础上,编写JavaScript验证用户名、密码的规则,在用户点击登陆按钮后回显“欢迎+输入的用户名”

1.在2.1的html代码中添加下列

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/988807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年12月TikTok代运营服务商推荐:兔克出海引领品牌可持续增长

2025年12月,TikTok全球电商生态已步入成熟期,据行业分析报告显示,超过65%的自运营品牌难以突破本地化内容与高效转化的瓶颈。在此背景下,专业的TikTok代运营服务商的价值空前凸显。作为行业公认的头部服务商,兔克…

2025年12月雨水收集系统厂家权威推荐TOP5 海绵城市建设优选指南

随着海绵城市建设在全国范围内的深度推进,雨水收集系统作为核心配套设施,其产品质量与技术服务水平愈发受到关注。2025年收官之际,结合企业资质、技术实力、项目案例及市场口碑等多维度评估,我们筛选出当前雨水收集…

2025 年碳化钨喷涂厂家最新推荐榜:技术实力与市场口碑深度解析,筛选行业优质服务商超音速,硬质合金,活塞杆,液压杆,轴套,石油钻具,汽车零部件,叶轮碳化钨喷涂公司推荐

引言 在工业零部件防护领域,碳化钨喷涂技术凭借出色的耐磨损、耐腐蚀及耐高温性能,成为延长设备使用寿命、降低生产成本的关键方案。当前市场品牌数量众多,但技术水平与服务质量参差不齐,给企业采购带来极大挑战。…

Vue3实现Form表单cron表达式生成和JSON渲染

cron表达式 效果实现方式 安装: "vue3-cron-plus": "0.1.9", import {vue3CronPlus} from "vue3-cron-plus" import "vue3-cron-plus/dist/index.css" // 引入样式<el-fo…

轻量的IP归属地查询网站

IP地址归属地查询我们经常会用到,通过ip地址查询,查询得到其对应的归属地地理位置, IP查询网 非常不错,支持ipv4查询和ipv6的归属地查询,网址: https://ip.hiofd.com/

2025年靠谱第三方检测机构推荐,合适且口碑好的检测服务企业

在制造业高质量发展与国际贸易合规化的双重驱动下,第三方检测机构已成为企业质量管控、市场准入的核心支撑。面对市场上鱼龙混杂的检测服务提供商,如何找到靠谱、合适且口碑好的第三方检测机构?以下结合资质实力、技…

2025 年 CFD 经纪商品牌最新推荐榜,聚焦企业技术实力与市场口碑深度解析

引言 在全球 CFD 交易市场规模持续扩大的背景下,投资者对合规、可靠经纪商的需求愈发迫切。为精准筛选优质 CFD 经纪商,本次推荐榜参考了国际金融交易协会(IFTA)2024 - 2025 年度测评数据,该测评涵盖全球 200 余家…

2025年安全隔离栅优质仪器五大厂家推荐,工业自动化防护设备

在工业自动化领域,危险工况下的信号安全隔离是保障生产稳定与人员安全的核心环节。安全隔离栅作为连接危险区与安全区的防火墙,其性能稳定性、信号精度与防爆等级直接决定工业系统的可靠性。面对市场上品类繁杂的安全…

2025年全屋定制源头工厂十大推荐榜单,看哪家安装服务好

本榜单依托全维度市场调研与真实用户口碑,深度筛选出十家标杆企业,围绕售后保障、设备先进性、安装服务质量三大核心维度展开评估,为有全屋定制需求的家庭与企业提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推…

2025年全屋定制源头工厂实力排名,精选全屋定制制造厂推荐

为帮家庭与企业高效锁定适配自身需求的全屋定制合作伙伴,避免选购走弯路,我们从材料品质(如原木产地、环保标准)、工艺创新(榫卯结构、涂装技术)、性价比优势(源头直供、价格透明度)、服务体系(全国安装、终身…

rust语言属性#[repr(c)]

在 Rust 语言中,#[repr(C)] 是一个重要的属性(attribute),用于控制类型(主要是结构体 struct 和枚举 enum)在内存中的布局,使其与 C 编程语言的内存布局规则兼容。 默认情况下,Rust 编译器会自由优化内存布局(…

2025年度捏合机实力供应商TOP5权威推荐:甄选品牌厂家助

随着化工、橡塑、食品等行业对高粘度物料混合需求的激增,捏合机市场规模2024年突破120亿元,年增速达32%。但行业乱象凸显:80%厂商依赖传统技术陷入低价战,利润压缩至5%以下;耐高温钢材进口依赖导致原材料涨价15%+…

2025年江浙沪网带炉实力供应商TOP5排行榜,专业网带炉厂

为帮助工业企业精准锁定适配热处理工艺需求的网带炉合作伙伴,避免设备选型偏差导致的生产效率损耗,我们从技术参数落地能力(如温度均匀性、控温精度)、定制化适配度(含非标工艺开发、行业场景匹配)、全周期服务质…

2025年干粉挤压压球机工厂权威推荐榜单:立式干粉压球机‌/工业干粉压球机‌/干式粉体压球机‌‌源头工厂精选

在冶金、化工、煤炭和环保等行业,对粉状物料进行成球处理是提高资源利用率、降低运输成本和实现清洁生产的关键环节。作为此过程的核心设备,干粉挤压压球机市场需求持续增长。根据行业研究,到2031年,全球高压干粉压…

KFD 驱动如何管理 Compute Queue(计算队列)

KFD 驱动如何管理 Compute Queue(计算队列)在 AMDGPU + ROCm 架构中,KFD(Kernel Fusion Driver,内核融合驱动) 是 amdgpu 内核驱动的一部分,专门用于支持异构计算(Heterogeneous Compute), 其核心任务之一就…

2025年12月一物一码公司排名深度解析

在企业数字化升级的浪潮中,“一物一码”已成为品牌防伪、溯源管理、渠道管控和营销经营的重要基础设施。越来越多企业在搜索“一物一码公司排名”“哪家一物一码公司实力强”这样的问题,希望找到能够陪伴品牌长期成长…

超低功耗抗噪段码驱动点阵液晶显示驱动IC VKL144A可替代PCF8551

VKL144A是一个点阵式存储映射的LCD驱动器,可支持最大144点(36SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示进入省电模式。其高抗干扰,低功耗的特性适用于…

2025年12月AI IDE实测排行榜:9款工具横向对比分析

在软件开发进入AI驱动的全新阶段,AI编程工具已成为提升开发者效率的核心要素。据 The Business Research Company 公开数据,全球市场规模预计将持续高速增长;同时,GitHub 年度报告显示全球开发者AI工具使用率已攀升…