20145337 《网络对抗技术》Web基础

一、实验后回答问题

  1. 什么是表单?

    • 表单是HTML的一个重要部分,主要用于将用户输入的信息提交到服务器。如果是普通的HTML页面,则当浏览器提出请求时,服务器不做任何处理,直接把HTML页面发送给浏览器显示;而含有表单的网页,则会根据表达的内容在服务器上运算,然后把结果返回。
    • 包含3个内容:表单控件,Action,Method
  2. 浏览器可以解析运行什么语言?
    • HTML、XML、PHP、JAVA、ASP.NET、
  3. WebServer支持哪些动态语言?
    • JSP、ASP、PHP

二、实验总结与体会

  • 这次实验较其他几次实验比起来,是我们学过的内容。但在实验过程中还是出了很多问题,这就表明上学期的“JavaWeb 应用开发”没有学扎实,这让我有点难过。通过网页的反馈,找出自己的问题所在,有的是方法问题,有的是数据库语法问题,逐一改正,得到了正确的结果。虽然使用了别的同学的代码,但也并不是一无所获。现成的代码尚且如此,自己的代码,会不会更加漏洞百出呢?
  • 回顾复习了Web网页的运作流程,发现前端编程,网页开发什么的我还比较感兴趣(至少比C语言,Java明白的多一点)嗯,把Web应用开发的课本翻出来再看一遍

    三、实验过程记录

    Apache

  • 1.启动

  • 通过systemctl start apache2启动apache
  • 启动失败,通过systemctl status apache2.service查看启动失败的原因——http端口被占用。
  • kill被占用的端口,启动成功

  • 2.测试
  • 在浏览器输入localhost:80,测试apache能否正常工作

前端编程

  • 1.在 /var/www/html,新建一个5337.html文件

  • 2.编写一个含有表单的html

  • 3.访问该网页

后端编程PHP

  • PHP测试

MYSQL

  • 1.启动

  • 2.登陆

  • 3.查看基本信息

  • 4.建库建表
  • 5.添加用户

PHP+MYSQL

  • 1.编写登陆网页login.html(这里使用LTC同学代码)
  • 2.连接数据库
  • `
    <?php
    $uname=$_GET['username'];
    $pwd=$_GET['password'];
    echo $uname;
    $query_str="SELECT * FROM users WHERE username='{$uname}' and password=password('{$pwd}');";
    $mysqli = new mysqli("127.0.0.1", "root", "p@ssw0rd", "mayue_20145337");
    /* check connection /
    if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
    }
    echo "connection ok!";
    /
    Select queries return a resultset /
    if ($result = $mysqli->query($query_str)) {
    if ($result->num_rows > 0 ){
    echo "
    Wellcome login Mr/Mrs:{$uname}
    ";
    } else {
    echo "
    login failed!!!!
    " ; }
    /
    free result set */
    $result->close();
    }
    $mysqli->close();
    ?>
  • `
  • 3.访问登陆网页,用户名/密码 错误则登陆失败

SQL注入

  • 1.构造SQL语句:在用户名输入框中输入' or 1=1#,密码随便输入。因为1=1永远成立的,即where子句总是为真,登陆成功

  • 2.通过sql注入保存用户名密码到数据库
  • ';insert into users(userid,username,password,enabled) values(2014,'Frown',password("5337"),"TRUE");#

XSS攻击

  • 输入<img src="5337.jpg" />20145330</a>先进行简单的测试

  • 但是不知道为什么,我的kali总是无法显示图片,重现下载/拷贝到相应文件夹,反复几次,都不成功,我就放弃了

  • 嗯,我放的就是这张图

20145337 《网络对抗技术》Web基础的更多相关文章

  1. 20145326蔡馨熤《网络对抗》—— Web基础

    20145326蔡馨熤<网络对抗>—— Web基础 1.实验后回答问题 (1)什么是表单. 表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入信息的元素,表单在网页中主要负责数据 ...

  2. 20155305《网络对抗》Web基础

    20155305<网络对抗>Web基础 实验过程 Web前端:HTML 使用netstat -aptn查看80端口是否被占用(上次实验设置为Apache使用80端口),如果被占用了就kil ...

  3. 20155307实验八 《网络对抗》 Web基础

    20155307实验八 <网络对抗> Web基础 实验过程 Web前端:HTML 使用netstat -aptn查看80端口是否被占用(上次实验设置为Apache使用80端口),如果被占用 ...

  4. 20155311《网络对抗》Web基础

    20155311<网络对抗>Web基础 实验过程 Web前端:HTML 使用netstat -aptn查看80端口是否被占用(上次实验设置为Apache使用80端口),如果被占用了就kil ...

  5. 20145216史婧瑶《网络对抗》Web基础

    20145216史婧瑶<网络对抗>Web基础 实验问题回答 (1)什么是表单 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签.表单域.表单按钮. (2)浏览器可以 ...

  6. 20145227鄢曼君《网络对抗》Web基础

    20145227鄢曼君<网络对抗>Web基础 实验内容 (1)Web前端HTML (2)Web前端javascipt (3)Web后端:MySQL基础:正常安装.启动MySQL,建库.创建 ...

  7. 20145312袁心《网络对抗》Web基础实践

    20145312袁心<网络对抗>Web基础实践 问题回答 1.什么是表单: 表单在网页中主要负责数据采集功能. 一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程 ...

  8. 20145321 《网络对抗》 Web基础

    20145321 <网络对抗> Web基础 基础问题回答 (1)什么是表单 表单在网页中主要负责数据采集功能,一个表单有三个基本组成部分:表单标签——这里面包含了处理表单数据所用CGI程序 ...

  9. 20145330 《网络对抗》 Web基础

    20145330 <网络对抗> Web基础 1.实践内容 (1)Web前端HTML (2)Web前端javascipt (3)Web后端:MySQL基础:正常安装.启动MySQL,建库.创 ...

  10. 20144303石宇森 《网络对抗》 WEB基础实践

    20144303石宇森 <网络对抗> WEB基础实践 实验后回答问题 一.什么是表单 表单是一个包含表单元素的区域.用form来定义. HTML是静态显示网页的,无法跟服务器进行交互,所以 ...

随机推荐

  1. hihocoder 1323 - 回文字符串 - [hiho一下162周][区间dp]

    用dp[i][j]表示把[i,j]的字符串str改写成回文串需要的最小操作步数. 并且假设所有dp[ii][jj] (ii>i , jj<j)都为已知,即包括dp[i+1][j].dp[i ...

  2. Google词向量word2vec的使用

    """ 1.在自然语言处理中常常使用预训练的word2vec,这个预训练的词向量可以使用google的GoogleNews-vectors-negative300.bin ...

  3. 采用jquery同django实现ajax通信

    在网页访问中通过HTTP协议中的get/post文件发送数据或请求.在浏览器中输入url后,浏览器就会帮助我们完成请求的发送和返回,并刷新更新界面.但是,如果我们不想更新界面,仅仅是发送一个get/p ...

  4. 浅谈jvm中的垃圾回收策略

    下面小编就为大家带来一篇浅谈jvm中的垃圾回收策略.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧   java和C#中的内存的分配和释放都是由虚拟机自动管理的,此前我已 ...

  5. LoadRunner-录制脚本中文显示乱码

    录制的脚本中中文字符显示乱码 在Tools->Recording Options中设置支持UTF-8即可

  6. python2.X编码

    1.Python文件的编码 在Python文件中,可以在第一或第二行指定文件的编码格式(以注释的形式加),这也是Python语法规定的,见http://www.python.org/peps/pep- ...

  7. CentOS VmwareTools安装

    1. 虚拟机菜单栏--虚拟机--安装VMware tools 2. CentOS系统中弹出的VMware tools窗口中--右击VMwaretools.tar.gz--Extract到桌面 3.打开 ...

  8. mysql 用户与权限

    1.用户 1)创建用户   "create user '用户'@'host' identified by '密码';" 在5.7以后的版本中要求密码包含至少一个大写字母,一个小写字 ...

  9. [py]python自省工具

    参考 在日常生活中,自省(introspection)是一种自我检查行为.自省是指对某人自身思想.情绪.动机和行为的检查.伟大的哲学家苏格拉底将生命中的大部分时间用于自我检查,并鼓励他的雅典朋友们也这 ...

  10. Twitter OA prepare: Anagram is A Palindrome

    Algorithm: Count the number of occurrence of each character. Only one character with odd occurrence ...