博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-2019-2 20165219《网络对抗技术》Exp8 Web基础
阅读量:5097 次
发布时间:2019-06-13

本文共 2835 字,大约阅读时间需要 9 分钟。

2018-2019-2 20165219《网络对抗技术》Exp8 Web基础

实验内容

Web前端HTML

能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表

单的HTML

Web前端javascipt

理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。

Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表

Web后端:编写PHP网页,连接数据库,进行用户认证

最简单的SQL注入,XSS攻击测试

功能描述:用户能登陆,登陆用户名密码保存在数据库中,登陆成功显示欢迎页面。

基础问题

什么是表单

  • 表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分:

表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。

表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。

表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

浏览器可以解析运行什么语言

  • HTML(超文本标记语言)、XML(可扩展标记语言)以及Python、PHP、JavaScript、ASP等

WebServer支持哪些动态语言

  • ASP(ActiveServerPages),JSP(JavaServerPages),PHP(HypertextPreprocessor)

实践过程记录

1.Web前端:HTML

service apache2 start命令打开Apache服务

浏览器输入127.0.0.1,如果可以打开Apache的默认网页,则开启成功

1296533-20190519130309216-1749631436.png
进入Apache目录下,新建一个简单的含有表单的html文件

1  2  3 CryptoTeam 4 
5
6
7 8 9 10
11
12

Login Quick

13
14
15
16
17
18
19
20
21
22
23 24

打开网页

1296533-20190519130409927-402924138.png

2.Web前端:javascipt

添加一段代码

1  2  3 CryptoTeam 4 
5
6
7 8 9 10
11
12

Login Quick

13
14
15
16
17
18
19
20
21
22
23 39 40 41

在浏览器访问

1296533-20190519130434080-2022215659.png

3.Web后端:MySQL基础

输入/etc/init.d/mysql start开启MySQL服务

1296533-20190519130507570-581306510.png

输入mysql -u root -p使用root权限进入,默认的密码是password

1296533-20190519130521824-1707161309.png

show databases;查看数据库基本信息

1296533-20190519130529106-1612355756.png
use mysql;选择使用mysql这个数据库
1296533-20190519130546695-1342084727.png

select user, password, host from user;查看当前用户信息

1296533-20190519130557990-748701796.png

update user set password=PASSWORD("新密码") where user='root';修改密码

1296533-20190519130611380-749118349.png
flush privileges;,更新权限
1296533-20190519130634986-2073847513.png

退出数据库,使用新的密码登录

1296533-20190519130648777-1145254372.png
create database 数据库名称;建立数据库
1296533-20190519130715049-1798965434.png

show databases;查看存在的数据库

1296533-20190519130724045-99579881.png

use 数据库名称;使用我们创建的数据库

1296533-20190519130730399-1354280005.png

create table 表名 (字段设定列表);建立数据库表,并设置字段基本信息

1296533-20190519130741441-874126407.png

show tables;查看表信息

1296533-20190519130749163-148007446.png

insert into 表名 values('值1','值2','值3'...);插入数据

1296533-20190519130756538-1948366953.png

select * from 表名;查询表中的数据

1296533-20190519130805387-2064215832.png

grant select,insert,update,delete on 数据库.* to 用户名@登录主机(可以是localhost,也可以是远程登录方式的IP) identified by "密码";

1296533-20190519130814498-1197333629.png

exit退出,然后使用新的用户名和密码进行登录

1296533-20190519130822296-184182351.png

成功登陆

4.Web后端:编写PHP网页

/var/www/html目录下新建一个PHP测试文件phptest.php

1296533-20190519130832830-1170226609.png

";?>

网址栏中输入localhost:80/phptest.php?a=/etc/passwd

1296533-20190519130850401-466259874.png

浏览器中输入127.0.0.1/login.php

1296533-20190519130908749-1825581141.png

利用PHP和MySQL,,修改后的代码如下

connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit();}echo " connection ok!";/* Select queries return a resultset */if ($result = $mysqli->query($query_str)) { if ($result->num_rows > 0 ){ echo "
{$uname}:Welcome login!!
"; } else { echo "
login failed!!!!
" ; } /* free result set */ $result->close();}$mysqli->close();?>

浏览器输入127.0.0.1/login.html

1296533-20190519131020628-500975110.png

最简单的SQL注入,XSS攻击测试

SQL注入

在浏览器输入127.0.0.1/login.html访问自己的登录界面

1296533-20190519131059510-1438367154.png

在用户名输入框输入' or 1=1#,密码任意输入,可登陆成功

XSS攻击

图片放在/var/www/html目录下

浏览器输入127.0.0.1/login.html

用户名输入框中输入1.jpg

1296533-20190519131231718-191548267.png

实验总结与体会

了解HTML、PHP、MySQL的基本语法,有些内容在上学期web编程的课程中学习过,复习了前面的知识

转载于:https://www.cnblogs.com/wyb-1998/p/10888960.html

你可能感兴趣的文章
EOS生产区块:解析插件producer_plugin
查看>>
排球积分程序(三)——模型类的设计
查看>>
HDU 4635 Strongly connected
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>
不定期周末福利:数据结构与算法学习书单
查看>>
关于TFS2010使用常见问题
查看>>
URL编码与解码
查看>>
Eclipse 安装SVN插件
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
生活大爆炸之何为光速
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
Illustrated C#学习笔记(一)
查看>>