《网络对抗技术》Exp 8 Web基础

2018-2019 20165118 《网络对抗技术》Exp 8 Web基础

一.实践内容

(1).Web前端HTML(0.5分)

能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。

(2).Web前端javascipt(0.5分)

理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。

(3).Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表(0.5分)

(4).Web后端:编写PHP网页,连接数据库,进行用户认证(0.5分)

(5).最简单的SQL注入,XSS攻击测试(0.5分)

功能描述:用户能登陆,登陆用户名密码保存在数据库中,登陆成功显示欢迎页面。

课题负责人需要完成:登陆后可以发贴;会话管理。

二.实践过程记录

2.1:Web前端HTML
  • 1.输入指令apachectl start开启apache服务,使用netstat-aptn查看端口占用,发现就是apache在用,无需修改。
    1322858-20190519194228238-631463014.png
    1322858-20190519194231228-1412119795.png

  • 2.在浏览器输入127.0.0.1,如果可以打开Apache的默认网页,表示开启成功
    1322858-20190519194302638-1156781642.png

  • 3.在kali的/var/www/html文件夹下新建一个含有表单的html,在这里编写登录页面的代码
    1322858-20190519194314524-1695237929.png
    1322858-20190519194416897-1444545915.png

2.2:Web前端javascipt
  • 1.使用javascript编写一段验证用户名及密码的规则,在这里设定的是用户名和密码不能为空
    1322858-20190519194449624-1124862650.png

  • 2.打开浏览器登录页面验证,当输入的用户名或密码为空时会弹出窗口
    1322858-20190519194500843-394546647.png

2.3:Web后端:MySQL基础
  • 1.输入/etc/init.d/mysql start 开启mysql服务
    1322858-20190519194539014-1711870300.png

  • 2.输入mysql -u root -p ,并输入密码 进入mysql (初次登录时直接输入即可)
  • 3.修改密码:输入use mysql; ,选择mysql数据库;输入update user set password=PASSWORD("新密码") where user='root'; ,修改root密码;输入flush privileges; ,更新权限 .
    1322858-20190519194639152-978834220.png
    1322858-20190519194716889-1271459730.png

  • 4.使用相关的指令进行建表和数据的插入和查看,如图。
    1322858-20190519194729173-1834961802.png
    1322858-20190519194801556-272229527.png
    1322858-20190519194747317-1560998756.png

2.4:Web后端:编写PHP网页
  • 1.在/var/www/html 目录下新建一个php测试文件
  • 2.在浏览器中打开localhost:80/test.php,可以看到如下界面 :
    1322858-20190519194827027-2137033439.png

  • 3.简单测试完成后,我们可以利用php和mysql结合之前编的登录网页进行简单的用户身份认证,这里可以参考老师给的代码编写login.php,代码如下所示:
    1322858-20190519195036775-8729294.png

  • 4.在浏览器中访问自己的登陆页面,如果输入的用户名和密码与数据库中存有的用户名和密码相一致,则登录成功,否则登录失败 ;
    1322858-20190519195101872-1474264167.png

2.5最简单的SQL注入,XSS攻击测试(0.5分)
  • 1.SQL注入:使用永真式进行注入。因为1恒等于1,所以条件恒成立,注入成功
    1322858-20190519195120688-326950731.png

  • 2.XSS攻击测试:在登录的用户名中输入:20145216.jpg20145216 即可读取/var/www/html文件夹下的图片
    1322858-20190519195134490-2122644117.png

三、实验问题回答

(1)什么是表单

表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签、表单域、表单按钮。

(2)浏览器可以解析运行什么语言

支持HTML、XML、PHP、Javascript等脚本语言。

(3)WebServer支持哪些动态语言

JavaScript、ASP、PHP、Ruby等脚本语言。

四、实验总结与体会

没学过JavaScript的人表示很难受!

转载于:https://www.cnblogs.com/lbz20165118/p/10890479.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值