码迷,mamicode.com
首页 > Web开发 > 详细

Exp 8 Web基础

时间:2020-05-25 00:15:32      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:get   编写   login   sql基础   实践   apache2   赋权   说明   passwd   

终于写完这周的第六个实验了,??复活了!

技术图片

但是很不幸,我又把网络对抗的实验放最后了

技术图片

为了表达心中的喜悦,我决定在这份实验报告里充分放飞自我,展现我专业的表情包实力

实验总结

这一次实验的主题是Web基础,我们上学期刚学过JavaWeb编程,web编程嘛

技术图片

虽然!不是毕竟已经学过这门课程了,虽然!学了一学期我还是迷迷糊糊,但是对于这次实验来说,理解起来比较简单的,而且这一次最让我感动的就是没有遇到问题,一路顺畅到底,为这周的六个实验画上圆满的句号。实验的整体思路是循序渐进的,主要用的就是web前端的html和js,还有后端的mysql和php,最后简单实践了sql注入。

实验过程记录

实验准备

使用 service apache2 start 启动Apache

在浏览器中输入 127.0.0.1 ,如果可以打开如下网页,说明启动成功。

技术图片

想起exp7没有开启apache疯狂失败的惨痛经历,这次实验中卡了一次,发现页面登录不进去就是因为我重启虚拟机之后忘了重开。

Web前端HTML

输入 cd /var/www/html ,vim命令新建一个HTML文件login.html(这是web的作业二2333)

登录部分代码:

Welcome

			</form>
		</div>
	</div>		

Web前端javascipt

添加对输入项目进行检查的js段:

版式设计代码巨长,我后来就删了换了个简单的

技术图片

完成后的代码,主要思路是检查两个项目是否为空,如果为空拒绝跳转,并弹出窗口提醒。

技术图片

where is your password?

技术图片

Web后端

输入 /etc/init.d/mysql start 开启MySQL服务,接着进行一系列的操作,建立将用来与login.html连接的数据库,数据库名称是database4306

技术图片
技术图片
技术图片
技术图片

接着插入数据

技术图片

赋权,并设定新增用户CYH的密码

技术图片

重新登录

技术图片

MySQL基础

我其实挺后悔大一没有选数据库,也没选离散数学,就导致我对数据库这一块总是有些迷糊,其实看到sql,我第一印象不是sql注入,而是我关注的各种公众号隔三岔五的删库跑路哈哈哈哈

技术图片

准备

在【/var/www/html】目录下新建test.php,进行测试

<?php
echo ($_GET["a"]);
include($_GET["a"]);
echo "hey,my friend,i‘m 4306";
?>

尝试连接

技术图片

在浏览器访问localhost/test.php?a=/etc/passwd,可以查看/etc/passwd文件的内容。

技术图片

编写PHP网页,连接数据库,进行用户认证

结合数据库的形式要求和网页要求,编写PHP代码

技术图片

当然,还需要更改之前的html,将form action的对象改为刚刚编写的login.php。

俺真没学过php,大概也就能看懂能改的水平呜呜呜

caidog

登录测试

技术图片
技术图片

SQL注入

这两个sql注入攻击的方式都非常简单,其实sql注入的概念老师在说缓冲区溢出的时候也提到狗,其实sql注入的思路和缓冲区溢出是很相似的,或者说本质上是一致的。

在用户名框输入 ‘ or 1=1# 进行注入攻击,这样当用户名转变为sql里的select语句时,整条语句变为

select * from users where username=‘‘ or 1=1#‘ and password=‘‘

以后变为注释,前面的语句为 or 1=1,恒成立,那么无论密码是什么,这样的注入都能成功登录,进入获得其他信息。

技术图片
技术图片

XSS攻击测试

XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。

在原本显示username的位置输入图片的文件号,即可调取在/var/www/html下的其他内容
技术图片
技术图片

实验基础问题回答

什么是表单

表单实现网页的数据采集功能,是一个包含表单元素的区域,使用表单标签来定义

整体格式为

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

HTML、JavaScript、CSS、Python、XML等语言。

WebServer支持哪些动态语言

ASP

ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

JSP

JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。

PHP

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

当然,还有python等。

Exp 8 Web基础

标签:get   编写   login   sql基础   实践   apache2   赋权   说明   passwd   

原文地址:https://www.cnblogs.com/PeterDon-WorkHardPlayHard/p/12953409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!