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

news/2024/12/19 21:44:26/文章来源:https://www.cnblogs.com/yang07194/p/18606113

一.实验内容

(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攻击。

二.实验过程

(1)Web前端HTML
1.开启kali的Apache服务

进入火狐浏览器,输入127.0.0.1,显示为Apache默认网页,开启服务成功

2.创建HTML文件
使用指令:cd /var/www/html进入Apache目录,新建20222321login.html文件并在浏览器中访问localhost/20222321login.html

3.理解表单、GET与POST方法
Web表单是一种在网页上让用户输入数据的结构。用户填写表单后,可以通过点击提交按钮将数据发送到服务器。表单通常由多种表单元素组成,包括输入框、单选按钮、复选框、下拉菜单、文本区域等。
GET方法是一种HTTP请求方法,用于请求从指定的资源获取数据。使用GET方法提交表单时,表单数据会附加在URL的查询字符串中。GET方法适用于不需要修改服务器状态的操作,比如搜索查询或请求静态资源。
POST方法是一种HTTP请求方法,用于向指定的资源提交数据。使用POST方法提交表单时,表单数据会包含在HTTP请求的主体中,而不是附加在URL中。POST方法适用于需要修改服务器状态的操作,比如表单提交、文件上传等。
(2)Web前端JavaScript
1.理解JavaScript的基本功能,理解DOM
JavaScript是一种轻量级、直译式的编程语言,它是Web前端开发的核心技术之一。
DOM是一种用于表示和操作HTML或XML文档内容的编程接口,是Web前端开发中的核心技术之一,使得开发者能够以结构化、对象化的方式来理解和操作网页内容。
2.在20222321login.html中加入JavaScript代码,判断用户名和密码是否为空以及用户成功登录后显示“欢迎+用户名”
进行测试:
用户名为空:

密码为空:

成功登录:

3.尝试注入攻击
①.注入HTML,在网页的账号的文本框中输入

ZY




②.注入JavaScript,在账号的文本框中输入


(3)Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表
1.打开MySQL服务并进入root用户

2.输入命令:show databases;查看数据库基本信息

3.创建数据库


4.创建用户

5.创建一个名为loginuser的表并向loginuser表中插入一条记录

6.将数据库传给用户

7.进行验证,成功

(4)Web后端:编写PHP网页,连接数据库,进行用户认证
1.创建php文件

2.正常输入进行登录


3.SQL注入
在用户名输入:' or 1=1#


无论用户名密码是否正确,都能登录成功
4.XSS攻击测试
用户名输入:


(5)安装DVWA或WebGoat平台,并完成SQL注入、XSS、CSRF攻击
选择安装Pikachu平台来进行
SQL攻击:
输入命令:'or 1=1#

XSS攻击:
输入命令:

CSRF攻击(get)
登录用户:

修改住址为:2321,并在BurpSuite中找到修改的值,复制图中命令在浏览器中打开

将电话修改为20222321

修改成功:

三.问题及解决方案
自身电脑配置的Pikachu无法使用
解决:拷贝同学配置好的虚拟机文件进行实验
四.学习感悟、思考等
通过此次实验,我复习了web前端与后端代码以及数据库基本操作的相关知识,同时从实践上复现了SQL注入攻击、XSS攻击、CSRF攻击。通过此次实验,我也初步掌握使用Pikachu进行web攻击,相比之前个几步骤的攻击更为便捷。

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

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

相关文章

数量

技巧 比例型 出现一个比例,存在四种倍数关系倍数 你们有啥公因子,我也必须有尾数 出现乘法,分析个位,考虑尾数 。乘法中出现5和10尾数就确认了奇偶 与偶数相乘一定是偶数,与奇数相乘可能为偶数也可能为奇数拓展猜题 当 A = B*C ,求A ,考虑A的倍数 工程问题 利润问题 求最…

LVGL学习 - Visual Studio外部“.c.h”文件添加

LVGL项目工程添加“.c.h”文件后 “C1083”“LNK2019”报错的解决方法一、首先把文件添加至工程,现有项选择所需添加的“.c.h”文件但还是会有如下报错,解决方法在第2步。二、“.c”文件需要添加“extern "C"” 下图截至官方文档我试了只添加“extern "C"…

组合数学+ybt题解

加法原理 乘法原理 排列数 从 \(n\) 个数中任取 \(m\) 个元素的排列的方案数,表示为 \(A^m_n=\frac{n!}{(n-m)!}\) \(0!=1\) 全排列 \(A^n_n\) 组合数 从 \(n\) 个元素中取出 \(m\) 个元素的组合的个数,表示为 \(\dbinom{n}{m}= \frac{A^m_n}{m!}=\frac{n!}{m!(n-m)!}\) 如何…

苍穹外卖day02

JWT令牌、ThreadLocal、分页查询bug记录知识点记录新增员工新增员工需要填写创建人id和修改人id两个属性,这两个属性应该填本账户的id。 通过拦截器可以解析出JWT令牌中包含的登录员工id信息,但是该如何传递给Service的save方法? ThreadLocal并非一个Thread,而是Thread的局…

年底裁员开始了,大家做好准备吧!

各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说软件测试岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了。 另一面企业招人真的变得容易了吗?有企业HR吐槽,简历确实比以前多了好几倍,其实是变…

2024-2025-1 20241401 《计算机基础与程序设计》 第十三周学习总结

班级链接 2024计算机基础与程序设计作业要求 第十三周作业教材学习内容总结 《C语言程序设计》第12章结构体的定义和使用: 结构体类型的定义,以及结构体变量的创建和使用。结构体允许将不同数据类型的成员组合成一个整体,以便于管理和引用。 结构体变量的初始化: 结构体变量…

golang的互斥锁和读写锁

golang mutex(互斥锁) 1.锁最本质的作用 保证原子性 2.mutex 使用原则 适用于并发编程,尽量减少加锁区域的逻辑 3.mutex的局限性 仅限于单个进程内操作 sema(信号量,semaphore的简称)是一种用于并发控制的机制 资源计数:信号量维护一个资源计数。这个计数表示当前可用的资源数…

「测试人员」年终总结及来年规划

年底一般企业都会针对项目写总结,一般流程是组员呈交给组长,组长递交给测试经理,所以每个层级写各自的总结,会有不同的侧重点。 今天分别来聊聊测试工程师、测试组长以及测试经理年终总结的关注点在什么地方以及采用什么样的方法及策略使年终总结有实际意义且高大上。📝 …

【硬件测试】基于FPGA的2FSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

1.算法仿真效果 本文是之前写的文章基于FPGA的2FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR_fpga 2fsk-CSDN博客的硬件测试版本。在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:(…

征程 6 云端 Ota 升级方案设计与实现

01 引言 在开发、调测过程中,经常通过 Ota 技术升级应用软件、底软。目前,项目上已将 Matrix6 的 Demo 部署在实车上,每次软件、底软需要版本更替或版本升级时,都需要研发测试同学上到车上使用工控机进行手动升级。 这流程存在耗费人力多,花费时间长,流程易出错的问题,并…

vxe-table 树表格新增数据,插入指定节点位置操作

vxe-table 新增数据,插入指定节点位置操作 官网:https://vxetable.cn npm install vxe-pc-ui@4.3.37 vxe-table@4.9.31// ... import VxeUI from vxe-pc-ui import vxe-pc-ui/lib/style.css import VxeUITable from vxe-table import vxe-table/lib/style.css // ...createAp…