标签:用户名 高级 网页开发 规则 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