Web前端HTML(0.5分)
能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。
Web前端javascipt(0.5分)
理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。
Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表(0.5分)
Web后端:编写PHP网页,连接数据库,进行用户认证(1分)
最简单的SQL注入,XSS攻击测试(1分)
1.Web前端 : HTML
1.kali默认已安装Apache,直接使用service apache2 start
命令打开Apache服务即可。如图所示,如果没有任何错误提示,即表明成功开启。
此时在浏览器输入127.0.0.1
,如果可以打开Apache的默认网页,则开启成功:
cd /var/www/html
进入Apache目录下,新建一个简单的含有表单的html文件exp8-5221.html
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h2 align="center">Login</h2>
<center>
<form action="login" method="post">
<input placeholder="E-mail" name="Name" class="user" type="email">
<br>
</br>
<input placeholder="Password" name="Password" class="pass" type="password">
<br>
</br>
<input type="submit" value="Login">
</form>
</center>
</body>
</html>
/var/www/html/exp8-5221.html
,显示如下:2.Web前端 : JavaScript
在原有5221-exp8.html
基础上,可以添加一段JavaScript代码,以完成对用户是否填写邮箱和密码的判断。修改后的5221_test.html
如下所示:
<html>
<head>
<title>CryptoTeam</title>
<!-- Meta tag Keywords -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Meta tag Keywords -->
</head>
<body>
<!-- main -->
<!--//header-->
<h2>Login Quick</h2>
<form action="login" method="post" name="form_login">
<input placeholder="E-mail" name="Email" class="user" type="email" onfocus="if (this.value=='Your email') this.value='';" />
<br>
</br>
<input placeholder="Password" name="Password" class="pass" type="password" onfocus="if (this.value=='Your password') this.value='';"/>
<br>
</br>
<input type="submit" value="Login" onClick="return validateLogin()"/>
</form>
<!--//main-->
<script language="javascript">
function validateLogin(){
var sUserName = document.form_login.Email.value ;
var sPassword = document.form_login.Password.value ;
if ((sUserName =="") || (sUserName=="Your email")){
alert("user email!");
return false ;
}
if ((sPassword =="") || (sPassword=="Your password")){
alert("password!");
return false ;
}
}
</script>
</body>
</html>
file:///var/www/html/5221_test.html
,如果用户邮箱或密码未填写就提交,网页会报提示:3.Web后端 : MySQL基础
输入/etc/init.d/mysql start
开启MySQL服务:
输入mysql -u root -p
使用root权限进入,默认的密码是password
:
update user set password=PASSWORD("新密码") where user=‘root‘;
,修改密码;输入flush privileges;
,更新权限:输入exit
退出数据库,使用新的密码登录:
使用create database
数据库名称;建立数据库:
show databases;
查看存在的数据库:使用use
数据库名称;使用我们创建的数据库,使用create table 表名 (字段设定列表);
建立数据库表,并设置字段基本信息:
使用show tables;
查看表信息:
使用insert into 表名 values(‘值1‘,‘值2‘,‘值3‘...);
插入数据,使用select * from 表名;
查询表中的数据:
在MySQL中增加新用户,使用grant select,insert,update,delete on 数据库.* to 用户名@登录主机(可以是localhost,也可以是远程登录方式的IP) identified by "密码";
指令,这句话的意思是将对某数据库的所有表的select,insert,update,delete权限授予某ip登录的某用户
增加新用户后,使用新的用户名和密码进行登录:
说明已经登陆成功!
2018-2019-2 20165221 【网络对抗技术】-- Exp8 Web基础
原文:https://www.cnblogs.com/0630tx/p/10846880.html