标签:用户名 高级 网页开发 规则 data databases 基本功 系统 sql数据库
使用sudo service apache2 start命令打开Apache服务

在浏览器输入地址127.0.0.1,查看是否成功打开Apache的默认网页,如果成功即打开Apache服务

在/var/www/html目录下新建一个含有表单的文件form.html

此时在浏览器输入/var/www/html/form.html,此时我们可以看到我们写好的登陆界面

在/var/www/html目录下新建一个文件form2.html

在浏览器输入/var/www/html/form2.html进入登陆界面,当用户未输入密码时,会出现提示

使用命令/etc/init.d/mysql start开启MySQL服务

使用命令sudo mysql -u root -p进入,默认密码为password

show databases;//命令查看数据库基本信息
use mysql;//使用mysql数据库
update user set password=PASSWORD("密码") where user=‘root‘;//修改密码
flush privileges;//更新权限

此时输入exit退出后重新进入,这里需要我们新设置的密码
create database lyx;//建立数据库
use lyx;//使用数据库
create table 表名 (字段设定列表);//建立数据库表,并设置字段基本信息
show tables;//查看表信息
insert into user values(‘20175326@qq.com‘,‘20175326‘);//插入数据
select * from user;//查看表中的数据
grant select,insert,update,delete on lxr.* to lxr@localhost identified by "20175326";//增加新用户

现在我们可以使用新用户进行登录操作了

在/var/www/html目录下新建一个login.php文件

在浏览器输入127.0.0.1/login.php,成功连接,由于没有输入登录信息,所以显示登录失败

将form2.html中的login改为login.php

在浏览器输入127.0.0.1/form2.html进入登录页面,输入正确的账号和密码会提示成功登陆

在用户名处输入‘ or 1=1#,密码任意,登陆后显示登陆成功(需将form2.html中input下的type字段内的email改为text)

因为输入的用户名与代码中select语句组合起来变成了select * from users where username=‘‘ or 1=1#‘ and password=‘‘ ,#相当于注释符,会把后面的内容都注释掉,而1=1是永真式 ,所以这个条件永远成立,无论密码是否输入正确,都能够成功登陆
XSS攻击:将一张图片放到/var/www/html目录下,用户名输入<img src="图片名称" />,密码任意,登录后显示登陆成功


这是网络攻防的第8次实验,是web应用,我们上学期学过web应用基础,也写过网站,也学过用‘ or 1=1#来进行登陆,这次实验相当于复习以前的知识,新学习到了xss攻击。
2019-2020-2 20175326 李一潇《网络对抗技术》Exp8 Web基础
标签:用户名 高级 网页开发 规则 data databases 基本功 系统 sql数据库
原文地址:https://www.cnblogs.com/lyx-hhhhh/p/12932158.html