20175301李锦然《网络对抗技术》Exp8 Web基础

Posted 李锦然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20175301李锦然《网络对抗技术》Exp8 Web基础相关的知识,希望对你有一定的参考价值。

2019-2020-2 20175301李锦然《网络对抗技术》Exp8 Web基础

目录

1.实践目标

(1).Web前端html
能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。
(2).Web前端javascipt
理解javascript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。
(3).Web后端:mysql基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表
(4).Web后端:编写php网页,连接数据库,进行用户认证
(5).最简单的SQL注入,XSS攻击测试
功能描述:用户能登陆,登陆用户名密码保存在数据库中,登陆成功显示欢迎页面。
课题负责人需要完成:登陆后可以发贴;会话管理。

2.基础知识

2.1 Web前端

html,javascript编写的前端

2.2 Web后端

php编写的后端

3.实践步骤

3.1 Web前端HTML

输入service apache2 start指令开启apache\'服务,在浏览器输入地址127.0.0.1

打开了apache的默认网页,成功

用指令cd /var/www/html进入apache网站中
vi qianduan.html

在浏览器中输入127.0.0.1/qianduan.html

3.2 Web前端javascipt

在login.html基础上添加一段JavaScript代码判断用户是否填写用户名和密码。

不输入密码

3.3 Web后端:MySQL基础

输入/etc/init.d/mysql start开启MySQL服务:

使用默认密码password进入 ,输入mysql -u root -p

更新数据库权限

改完以后造一个新的数据库


使用insert into插入数据

最后在MYSQL中加入新用户并登陆

3.4 Web后端:编写PHP网页

同样的,在apache目录下新建login.php

在浏览器输入127.0.0.1/login.php访问自己的登录界面

3.4 Web后端:SQL注入,XSS攻击测试

在用户名处输入\' or 1=1#,SQL注入成功,这个主要是依靠了把SQL命令插入到Web表单提交的查询字符串欺骗服务器执行恶意的SQL命令

输入的用户名和我们的代码中select语句组合起来变成了select * from users where username=\'\' or 1=1#\' and password=\'\',#相当于注释符,会把后面的内容都注释掉,而1=1是永真式,所以这个条件永远成立,所以不管密码是否输入正确,都能够成功登陆。
随便把一个图片命名为1.jpg并且置于apache中html文件夹下
用户名中输入
<img src="1.jpg" />
就读取到了库中的图片

实验中遇到的问题

在使用完database的时候会出现这样的情况

无法与apache连接
在使用MYSQL的时候也会有时连接不上数据库
第一个后来重新连接了一次apache解决问题
第二个更改了用户名和密码后重建了新的数据库

问题回答

什么是表单
表单在网页中主要负责数据采集功能。
一个表单有三个基本组成部分:
表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。
表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。
表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

浏览器可以解析运行什么语言。
PHP javasript html XML这些脚本语言

WebServer支持哪些动态语言
JSP,PHP,ASP等

以上是关于20175301李锦然《网络对抗技术》Exp8 Web基础的主要内容,如果未能解决你的问题,请参考以下文章

20175301李锦然《网络对抗技术》Exp7 网络欺诈防范

2019-2020-2 20175301李锦然《网络对抗技术》Exp2 后门原理与实践

2019-2020-2 20175301李锦然《网络对抗技术》Exp6 MSF基础应用

实验四 《Android开发基础》 20175301李锦然实验报告

实验三 敏捷开发与XP实验 20175301李锦然实验报告

2017-2018-2 20155303『网络对抗技术』Exp8:Web基础