2018-2019-2 20165221 【网络对抗技术】-- Exp8 Web基础

2018-2019-2 20165221 【网络对抗技术】-- Exp8 Web基础

目录

一 . 实验具体要求

  • 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登录的某用户

  • 增加新用户后,使用新的用户名和密码进行登录:

  • 说明已经登陆成功!

猜你喜欢

转载自www.cnblogs.com/0630tx/p/10846880.html