其他分享
首页 > 其他分享> > 2018-2019-2 20162329 《网络对抗技术》Exp8: Web基础

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

作者:互联网

目录

Exp8: Web基础

一、 基础问题回答

1. 什么是表单

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

3. WebServer支持哪些动态语言

二、 实验过程

1. Web前端HTML

HTML中文翻译为超文本标记语言,它支持通过使用标签和属性来方便快捷的制作简单页面,在配合上CSS(样式表)就可以做出非常精美的静态网页了。
下面就介绍一下如何搭建一个简单静态界面:

<form action="test.php" method="get" id="login_form" onsubmit="return check_submit()">
    <div class="loginBox">
        <div class="loginBoxCenter">
            <p><label style="font-size: 20px;font-weight: 400">工号:</label></p>
            <!--autofocus 规定当页面加载时按钮应当自动地获得焦点。 -->
            <!-- placeholder提供可描述输入字段预期值的提示信息-->
            <p><input type="text" id="text" name="text" class="loginInput" autofocus="autofocus" required="required" autocomplete="off" placeholder="请输入工号" /></p>
            <!-- required 规定必需在提交之前填写输入字段-->
            <p><label style="font-size: 20px;font-weight: 400">密码:</label></p>
            <p><input type="password" id="password" name="password" class="loginInput" required="required" placeholder="请输入密码"/></p>
        </div>
        <div class="loginBoxButtons">
            <button class="loginBtn" id="su">登录</button>
        </div>
    </div>
</form>

在该代码的基础上再添加一些CSS,然后将其拷贝到/var/www/html/目录下命名为index.html打开浏览器,在地址栏输入localhost/index.html效果如下图:

2..Web前端javascipt

JavaScript语言属于面向对象脚本语言主要应用与Web开发中的页面动态效果制作,主要包括一些,事件的触发,html元素的控制和修改等。其中最重要的内容就是它可以对html标签元素的内容属性等一系列内容进行增删改,从而实现了页面的动态变化。实现这一功能都得益于JavaScript中的DOM接口DOM接口提供了大量对于标签元素的控制方法,在web开发中通过使用DOM获取标签对象,再使用JavaScript语法对其添加需要的属性,就能实现绝大多数我们想要的功能。

3.mysql基础

由于kali已经默认安装了mysql,所以不需要安装了,直接使用service mysql start启动服务就可以了,还是一样的方法,使用netstat命令查看服务启动情况。如下图:

4.PHP基础

编写PHP文件,连接数据库,验证用户登录,代码如下:

<?php

$uname=($_POST["text"]);
$pwd=($_POST["password"]);

$query_str="SELECT * FROM people where id='{$uname}' and pwd=password('{$pwd}');";

$mysqli = new mysqli("127.0.0.1", "zxs", "123456", "wldk_zxs");

/* 连接数据库,并检查连接状态 */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}


/* 执行查询语句比对用户输入 */
if ($result = $mysqli->query($query_str)) {
    if ($result->num_rows > 0 ){
        while($row=$result->fetch_array()){
            echo "<h1>登录成功!!</h1>";     
            echo "<h2> 欢迎{$row[1]}登录 </h2> ";
        }   
    } else {
        echo "<h1> 登录失败!!!! </h1> " ;
    }

    /* free result set */
    $result->close();
}


$mysqli->close();

?>

加上用户登录验证后的登录效果,如图:

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

select * from people where id = ' ' = 1 or # pwd = password('xxxx');

结果如图:

三、实验总结与体会

通过本次实验,学习了基础的web知识,了解了Web服务器的搭建过程和简单Web应用程序的开发和发布,然后在其基础上进行了一些最简单的SQL注入的实验和一些数据库攻击实验,感觉收获很大。

标签:Web,Exp8,20162329,表单,html,SQL,如下,页面
来源: https://www.cnblogs.com/Zhangxusheng/p/10881205.html