首页 > 其他分享 >20222321 2024-2025-1 《网络与系统攻防技术》实验八实验报告

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

时间:2024-12-19 21:56:31浏览次数:8  
标签:Web 攻击 JavaScript 用户 表单 2024 2025 HTML 20222321

一.实验内容

(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攻击,相比之前个几步骤的攻击更为便捷。

标签:Web,攻击,JavaScript,用户,表单,2024,2025,HTML,20222321
From: https://www.cnblogs.com/yang07194/p/18606113

相关文章

  • 全场景一站式2024最新vmware环境下安装win7并且破解QTP
    目录VMwareVMware和Ubuntu下载链接下载Win7系统各个操作系统网站激活码是什么查看是否激活激活操作vmware下安装ubuntu创建虚拟机下载VMtool灰色灰色按键点击不了下载提示有问题原因文件传递共享文件借助外界U盘有了VMTool就可以直接拖拽!!!!有了VMTool就可以全屏化——倒数第四个按......
  • 【数据分享】2024年我国乡镇(街道)科教文化设施数量(免费获取/25类设施)
    天文馆、博物馆、展览馆等科教文化设施的配置情况是一个区域公共基础设施完善程度的重要体现,一个区域科教文化设施种类越丰富,数量越多,通常能表示这个区域的公共服务水平越高!之前我们给大家分享过2024年我国省市县三级的科教文化设施数量数据(可查看之前的文章获悉详情),很多小......
  • 【数据分享】2024年我国乡镇(街道)体育服务设施数量(免费获取/21类设施)
    足球场、乒乓球馆、游泳馆等体育服务设施的配置情况是一个城市公共基础设施完善程度的重要体现,一个城市体育服务设施种类越丰富,数量越多,通常能表示这个城市的公共服务水平越高!之前我们给大家分享过2024年我国省市县三级的体育服务设施数量数据(可查看之前的文章获悉详情),很多小......
  • 2024.12.18 周三
    2024.12.18周三Q1.1000Youhaveanarrayofzerosa1,a2......
  • 2024-2025-1 20241401 《计算机基础与程序设计》 第十三周学习总结
    班级链接2024计算机基础与程序设计作业要求第十三周作业教材学习内容总结《C语言程序设计》第12章结构体的定义和使用:结构体类型的定义,以及结构体变量的创建和使用。结构体允许将不同数据类型的成员组合成一个整体,以便于管理和引用。结构体变量的初始化:结构体......
  • 20222319 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容1.1本周学习内容(1)掌握基于html、php等编程工具实现简单前后端的编写(2)理解apache在网站展示中的意义,认识到tomcat等web应用服务器工具的使用(3)学习到以mysql为代表的数据库在网页项目中的具体使用(4)通过webgoat、DWVA、pikachu等平台理解sql注入、xss、csrf等攻击的原......
  • PKUWC2024 D1T2 补题记录
    加深了一点点对同余最短路的理解。link考虑若对所有数\(+1\),那么\(f'_{1\dotsn}\)都会\(+(n-1)\),这启示我们可以根据最小值划分进行区间dp。设\(dp_{l,r,V}\)表示考虑数字\(f_{l\dotsr}\),区间\(f'_{l\dotsr}\)中已经整体减\(V\)还是否能全部减成\(0\)。每......
  • [Yandex Cup 2024 Qual F] Zeroth Rome 题解
    前言Englishversionofthiseditorialisprovidedafterthesamplecode.题意简述本题为交互题,你需要猜\(t\)个\([0,2024]\)间的非负整数\(x_1,x_2,\ldots,x_t\),可以询问最多\(15\)次,每次询问形如“给定一个大小为\(N(1\leN\le2025)\)的集合\(S\)满足\(S\)......
  • 2024 IDEA 2024.3 安装使用教程(附激活至2099年,以及常见问题处理)
    IntelliJIDEA简介IntelliJIDEA是一款非常强大的Java集成开发环境(IDE),由JetBrains公司开发。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和部署代码。下面这种方式仅供交流学习,如果有能力还请支持正版下载安装下载IDEA2024.3版本的安装包为了方便,也可以去链......
  • 2024 Clion安装使用教程(附激活以及常见问题处理)
    第一步:下载Clion安装包访问Clion官网,下载Clion第二步:安装Clion下载完成后,进行安装,next,安装完成点击xx关掉程序!第三步:下载补丁Clion补丁文件点击获取补丁下载成功后,打开标注的文件文件夹,进入到文件夹/jetbra注意:这个文件夹单独copy一份,所属文件夹需单独......