1.基础问题回答

1.1.什么是表单

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

1.3.WebServer支持哪些动态语言

2.实践总结与体会

3.实践过程记录

----3.1.Web前端:HTML基础

----3.2.Web前端:javascipt基础

----3.3.Web后端:MySQL基础

----3.4.Web后端:PHP基础

----3.5.SQL注入

----3.6XSS攻击测试

4.一点问题

1.基础问题回答

1.1.什么是表单

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

  • 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。
  • 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。
  • 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

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

  • HTML
  • XML
  • Python、PHP、Javascript等脚本语言

1.3.WebServer支持哪些动态语言

  • Javascript、ASP、PHP、Ruby等脚本语言

2.实践总结与体会

知识点总结:

  • HTML:超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
  • Javascript:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
  • PHP:PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
  • MySQL:MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

实验体会:
这次实验主要是利用了web相关技术,可以上W3cschool学习一些基础的知识,了解HTML、PHP、MySQL的基本语法,整个实验过程还是比较顺利的,遇到的问题也在博客里面写出来了。

3.实践过程记录

----3.1.Web前端:HTML基础

1.使用指令apachectl start打开Apache服务

2.使用netstat -tupln |grep 80指令查看80端口被哪些进程占用,如果有的话,用kill+进程ID杀死进程

3.cd ..之后vi /var/www/html/ test.thml在Apache工作目录下建立一个含有表单的html文件

4.使用浏览器登录localhost:80查看

----3.2.Web前端:javascipt基础

1.使用JavaScript来编写一个验证用户名、密码的规则,重命名为test-1.html,其实主要是增加了一段javascript的代码,如下:

2.重新登录localhost:80之后不填写用户名,会有如下提示

----3.3.Web后端:MySQL基础

0.kali目前使用的是MariaDB因为mysql有从开源变为闭源的趋势,所以创建了MariaDB这个分支用来规避风险

1.使用/etc/init.d/mysql start开启mysql服务,输入mysql -u root -p,并根据提示输入密码,默认密码为p@ssw0rd,进入mysql

2.输入use mysql进入mysql数据库,输入update user set password=PASSWORD("******") where user='root';,修改密码;输入flush privileges;,更新权限

3.使用create database test_db;建立一个数据库;使用show databases;查看存在的数据库;使用use test_db;使用我们创建的数据库

7.用create table test_table (username VARCHAR(20), password VARCHAR(20));建立数据表,show tables查看数据表

8.使用insert into 表名 values('zenglin','20154312');插入数据;使用select * from test_table查询表中的数据

9.增加一个名为zenglin的新mysql用户,使用grant select(insert,update,delete) on test_db.* to zenglin@localhost identified by "*******";指令进行

----3.4.Web后端:PHP基础

1.vi /var/www/html test.php新建一个名为test的php文件,使用一些基础的语法

2.在浏览器窗口使用localhost:80/test.php?a=/etc/passwd可以看到etc/passwd文件中的内容

3.使用老师ExpGuide中的代码新建一个login_page.php,进行简单的用户认证

4.修改test-1.htmlformaction属性改为login.php,实现跳转到login.php,输入localhost/test-1.html进行访问

5.输入zenglin以及20154312就能顺利连接上去,并提示登录成功

----3.5.SQL注入

1.在用户名输入框中输入' or 1=1#,密码随意,这时SQL查询语句变为select * from test_table where username='' or 1=1#' and password=''#相当于注释符,会把后面的内容注释掉,or后跟着的1=1永远为真,所以必然登录成功

2.使用多条sql语句进行攻击,将if ($result = $mysqli->query($query_str))中的query()改为multi_query,再在Username中输入'insert into test_table values('admin','123456');#,由于分隔符后的#把后面的内容注释掉了,所以执行的其实是insert into lxmtable values('admin','123456');接着登录就会出现如下页面

----3.6XSS攻击测试

1.在用户名输入框中输入<img src="1.png" />20154312</a>读取/var/www/html目录下的图片

2.点击登录后我们可以看到图片

一点问题

问题描述:登陆的时候遇到了用户名、密码输入均正确,但是提示无法连接数据?库的情况

问题解决:HTML中用的方法和PHP中用的不同(如:一个用GET,一个用POST),只需要把两边改为一样即可

转载于:https://www.cnblogs.com/zl20154312/p/9038313.html

20154312 曾林 Exp8 web基础相关推荐

  1. 20154312 曾林 EXP9 Web安全基础

    目录 -0.webgoat Could not find source file -1.基础问题回答 -2.环境配置 -3.Injection Flaws ----3.1.Numeric SQL In ...

  2. 20154312 曾林 Exp3 免杀原理与实践

    20154312 曾林 0.写在前面 AV厂商检测恶意软件的方式主流的就三种: 基于特征码的检测 启发式恶意软件检测 基于行为的恶意软件检测 我们要做的就是让我们的恶意软件没法被这三种方式找到,也就是 ...

  3. # EXP8 Web基础

    EXP8 Web基础 基础问题回答 1.什么是表单? 表单:表单在网页中主要负责数据采集功能. 基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. 表 ...

  4. 20145233《网络对抗》Exp8 Web基础

    20145233<网络对抗>Exp8 Web基础 实验问题思考 什么是表单? 表单在网页中主要负责数据采集功能 一个表单有三个基本组成部分: 表单标签 表单域:包含了文本框.密码框.隐藏域 ...

  5. Exp8 web基础 20154301仉鑫烨

    20154301 Exp8 Web基础 仉鑫烨 一. 实践内容 Web前端:HTML基础 Web前端:javascipt基础 Web后端:MySQL基础 Web后端:PHP基础 SQL注入 XSS攻击 ...

  6. 2018-2019 20165208 网络对抗 Exp8 Web基础

    目录 2018-2019 20165208 网络对抗 Exp8 Web基础 实验内容 基础问题回答 实践过程记录 1. Apache准备 2. Web前端HTML 3. Web前端javascipt ...

  7. 2018-2019-2 网络对抗技术 20165322 Exp8 Web基础

    2018-2019-2 网络对抗技术 20165322 Exp8 Web基础 目录 实验原理 实验内容与步骤 Web前端HTML Web前端javascipt Web后端:MySQL基础:正常安装.启 ...

  8. Exp8 web基础 20164323段钊阳

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

  9. 网络对抗 Exp8 Web基础 20154311 王卓然

    Exp8 Web基础 1. 实验内容 (1) Web前端HTML:能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. (2) Web前端jav ...

最新文章

  1. jQ进阶篇--jQuery封装placeholder效果,让低版本浏览器支持该效果
  2. greenplum vacuum清理删除数据命令
  3. java实现权重随机算法
  4. Mac使用OpenCV项目步骤
  5. 【Vegas2006】8月11日-咖啡生活
  6. 科大讯飞语音合成Vue版教程
  7. pci串口驱动安装失败_PCI并口卡驱动安装不上
  8. HTML实现猜数字游戏
  9. 云原生GIS技术全解读
  10. 新浪开放平台:解决获取access_token抛 21323 异常,以及接口调用
  11. 逻辑函数的两种标准形式
  12. Vue运行项目常用命令
  13. [zz]2008好莱坞进口大片全扫描
  14. python 读取qq群消息_基於Python自動發送QQ群消息
  15. windows10下面安装alphapose解决 ImportError : cannot import name ‘deform_conv_cuda‘
  16. jquery animate 通告栏动画
  17. virsh存储池,存储卷的管理
  18. Teradata计算时间戳差值(分钟)
  19. 双代号网络图、双代号时标网络图、单代号网络图精讲
  20. win10+ubuntu16.04双硬盘双系统安装详细教程

热门文章

  1. flask搜索引擎whoosh的配置
  2. Stata:时变Granger因果检验
  3. H5常见问题 微信踩过得坑
  4. 【Vue3】vue3的keepAlive保存滚动位置
  5. Resource file and Source file
  6. 图像质量评价和人脸素描合成
  7. XML里的<![CDATA[<=]]>是什么意思?
  8. Android 怎么防止多并发请求?比如说一个页面需要请求多个接口,可以跟后台网络交互能做哪些性能优化
  9. Linux socket编程
  10. 内连接(join、inner join )、左连接(left join) 、全连接(full join)