20145337 《网络对抗技术》Web基础
20145337 《网络对抗技术》Web基础
一、实验后回答问题
- 什么是表单?
- 表单是HTML的一个重要部分,主要用于将用户输入的信息提交到服务器。如果是普通的HTML页面,则当浏览器提出请求时,服务器不做任何处理,直接把HTML页面发送给浏览器显示;而含有表单的网页,则会根据表达的内容在服务器上运算,然后把结果返回。
- 包含3个内容:表单控件,Action,Method
- 浏览器可以解析运行什么语言?
- HTML、XML、PHP、JAVA、ASP.NET、
- 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基础的更多相关文章
- 20145326蔡馨熤《网络对抗》—— Web基础
20145326蔡馨熤<网络对抗>—— Web基础 1.实验后回答问题 (1)什么是表单. 表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入信息的元素,表单在网页中主要负责数据 ...
- 20155305《网络对抗》Web基础
20155305<网络对抗>Web基础 实验过程 Web前端:HTML 使用netstat -aptn查看80端口是否被占用(上次实验设置为Apache使用80端口),如果被占用了就kil ...
- 20155307实验八 《网络对抗》 Web基础
20155307实验八 <网络对抗> Web基础 实验过程 Web前端:HTML 使用netstat -aptn查看80端口是否被占用(上次实验设置为Apache使用80端口),如果被占用 ...
- 20155311《网络对抗》Web基础
20155311<网络对抗>Web基础 实验过程 Web前端:HTML 使用netstat -aptn查看80端口是否被占用(上次实验设置为Apache使用80端口),如果被占用了就kil ...
- 20145216史婧瑶《网络对抗》Web基础
20145216史婧瑶<网络对抗>Web基础 实验问题回答 (1)什么是表单 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签.表单域.表单按钮. (2)浏览器可以 ...
- 20145227鄢曼君《网络对抗》Web基础
20145227鄢曼君<网络对抗>Web基础 实验内容 (1)Web前端HTML (2)Web前端javascipt (3)Web后端:MySQL基础:正常安装.启动MySQL,建库.创建 ...
- 20145312袁心《网络对抗》Web基础实践
20145312袁心<网络对抗>Web基础实践 问题回答 1.什么是表单: 表单在网页中主要负责数据采集功能. 一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程 ...
- 20145321 《网络对抗》 Web基础
20145321 <网络对抗> Web基础 基础问题回答 (1)什么是表单 表单在网页中主要负责数据采集功能,一个表单有三个基本组成部分:表单标签——这里面包含了处理表单数据所用CGI程序 ...
- 20145330 《网络对抗》 Web基础
20145330 <网络对抗> Web基础 1.实践内容 (1)Web前端HTML (2)Web前端javascipt (3)Web后端:MySQL基础:正常安装.启动MySQL,建库.创 ...
- 20144303石宇森 《网络对抗》 WEB基础实践
20144303石宇森 <网络对抗> WEB基础实践 实验后回答问题 一.什么是表单 表单是一个包含表单元素的区域.用form来定义. HTML是静态显示网页的,无法跟服务器进行交互,所以 ...
随机推荐
- HDU 2819 - Swap - [二分图建模+最大匹配]
题目链接:https://cn.vjudge.net/problem/HDU-2819 Given an N*N matrix with each entry equal to 0 or 1. You ...
- 11.23CSS笔记
每一步的编写过程都在代码里面书写了,暂且记录下来 <!DOCTYPE html> <html lang="en"> <head> <met ...
- free详解
用法: [oracle@server36 ~]$ free -help free: invalid option -- h usage: free [-b|-k|-m|-g] [-l] [-o] [- ...
- hadoop2.x编译安装
Build instructions for Hadoop (Hadoop 编译安装,参考hadoop源码包中BUILDING.txt文档) ----------------------------- ...
- android java epson串口打印机
package com.common.util.portprinter; import java.io.IOException; import java.io.OutputStream; import ...
- 【find -exec】查找并复制文件
find . -name *run_server* -type f -exec cp {} /tmp/ \;
- gulp处理错误
Gulp 目前的错误处理方式有点操蛋,一旦发生错误进程就挂了,得手动去重启.虽然开发者预期在 gulp 4 中解决此问题 ,但 gulp 4 什么时候发布并没有明确时间表,在此之前,还是很有必要了解一 ...
- mysql 约束条件目录
mysql 约束条件 mysql 约束条件 not null与default mysql 约束条件 unique key 唯一的键 mysql primary key 主键 mysql auto_in ...
- js-jquery-对象与JSON字符串互相转换
1:jQuery插件支持的转换方式 代码如下: String→Object$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转 ...
- python的时间差计算
import time start = time.clock() #当中是你的程序 elapsed = (time.clock() - start) print("Time used:&qu ...