20145312袁心《网络对抗》Web基础实践
20145312袁心《网络对抗》Web基础实践
问题回答
1.什么是表单:
- 表单在网页中主要负责数据采集功能。
- 一个表单有三个基本组成部分:
表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。
表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。
表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。
2.浏览器可以解析运行什么语言:
- 超文本标记语言:HTML
- 可扩展标记语言:XML
- 脚本语言:ASP、PHP、Script、JavaScript
3.WebServer支持哪些动态语言:
- ASP语言,PHP语言和JSP语言
实验总结
- 这次实验让我了解了编写网页的流程,实践内容丰富有一定的难度,并且有很强的实用性,虽然现在我只能实现网页的简单功能,但只要认真摸索,我一定能实现一个界面友好,功能强大的网页。
实验过程
环境配置
通过
apachectl start开启Apach,使用netstat -aptn查看端口占用:在这里apach2占用端口5312

测试apache是否正常工作:在kali的火狐浏览器上输入
localhost:5312(打开的是上一个实验伪装的Google登录网页)

网页编写
- 在Apache工作目录/var/www/html新建一个20145312.html文件,编写一个含有表单的html

打开浏览器访问:localhost:5312/20145312.html,成功出现如下界面

点击
Submit,数据会传送到 "html_form_action.php" 的页面,由于没有对此页面进行编辑,出现404 Not Found

PHP测试
- 新建一个PHP测试文件vi /var/www/html/test.php,用浏览器打开localhost:5312/test.pgp,可以看见如下界面,测试成功

MySQL基础
开启sql服务
/etc/init.d/mysql start

输入
mysql -u root –p,并根据提示输入密码,默认密码为p@ssw0rd,进入MySQL

在Mysql中建库建表

向数据库添加一条新纪录

实现登录网页编写
- 在/var/www/html文件夹下输入
vim 5312login.html,编写登录网页 在同样的目录下输入
vim login.php,通过php实现对数据库的连接

在火狐浏览器中输入localhost:5312/5312login.html,就可以访问自己的登陆页面

在登录页面中输入数据库中存有的用户名和密码并点击提交进行用户认证登录成功,输入数据库中没有的就会认证失败


SQL注入
SQL注入的产生原因通常是将用户输入的字符串,当成了 “sql语句” 来执行,通过SQL注入将用户名和密码保存在数据库中:
';insert into users(userid,username,password,enabled) values(5,'yuanxin',password("yuanxin"),"TRUE");#

此时在登录页面输入用户名
yuanxin密码yuanxin,成功

XSS攻击(跨站脚本攻击)
输入
<img src="5312.jpg" />haha</a>先进行简单的测试

点击登录就会出现图片5312.jpg的超链接

会话管理实践
建立一个利用cookie统计登录次数的页面session.html进行简单的测试:

通过使用cookie保存信息,实现登录页面不需再次登陆的功能,如果想要退出登录,点击
log out即可


登陆发帖功能
登陆成功

点击
start a new post发帖,进入如下界面

提交之后跳转到如下界面,可以选择查看发过的帖子、继续发帖、返回或者退出登录

20145312袁心《网络对抗》Web基础实践的更多相关文章
- 网络对抗——web基础
网络对抗--web基础 实践内容 (1)Web前端HTML (2)Web前端javascipt (3)Web后端:MySQL基础:正常安装.启动MySQL,建库.创建用户.修改密码.建表 (4)Web ...
- 20145203盖泽双 《网络对抗技术》实践九:Web安全基础实践
20145203盖泽双 <网络对抗技术>实践九:Web安全基础实践 1.实践目标 1.理解常用网络攻击技术的基本原理. 2.Webgoat下进行相关实验:SQL注入攻击.XSS攻击.CSR ...
- 20145203盖泽双 《网络对抗技术》实践八:Web基础
20145203盖泽双 <网络对抗技术>实践八:Web基础 1.实践目标 (1)编写Web前端--含有表单的HTML代码. (2)编写Web前端--javascipt验证用户名.密码的代码 ...
- 20155317王新玮《网络对抗技术》实验8 WEB基础实践
20155317王新玮<网络对抗技术>实验8 WEB基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET与P ...
- 20145314郑凯杰《网络对抗技术》实验8 WEB基础实践
20145314郑凯杰<网络对抗技术>实验8 WEB基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET与P ...
- 20144303石宇森 《网络对抗》 WEB基础实践
20144303石宇森 <网络对抗> WEB基础实践 实验后回答问题 一.什么是表单 表单是一个包含表单元素的区域.用form来定义. HTML是静态显示网页的,无法跟服务器进行交互,所以 ...
- 20145226夏艺华 网络对抗技术EXP8 WEB基础实践
20145226夏艺华 网络对抗技术EXP8 WEB基础实践 实验问题回答 1.什么是表单? 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CG ...
- 20145229吴姗珊《网络对抗》WEB基础实践
20145229吴姗珊<网络对抗>WEB基础实践 基础与实践 基础问题 1.什么是表单 表单是可以收集用户的信息和反馈意见,是网站管理者与浏览者之间沟通的桥梁. 一部分是HTML源代码用于 ...
- 20145236《网络对抗》Exp8 WEB基础实践
20145236<网路对抗>Exp8 WEB基础实践 一.基础问题回答 什么是表单 表单在网页中主要负责数据采集功能 一个表单有三个基本组成部分: 表单标签 表单域:包含了文本框.密码框. ...
随机推荐
- JavaScript之Function 和 Object 的区别和联系
1.先看一个控制台的输出: instanceof 运算符字面意思是 左边是右边的一个实例吗? 但是这两条输出让人很困惑.Function 是 Object 的实例.Object 也是 Function ...
- Metricbeat 的使用
目标 统计并展示系统的信息 cpu, 内存等 (当然metricbeat能收集的信息种类还很多) 前提 版本: 5.x 已经安装了ELK (elasticsearch, logstash (可选), ...
- 网站搜索引擎优化(SEO)的18条守则
1.永远不要放过网页的title,这个地方应该是你每次优化的重点. 2.请不要在title,deion,keyword里写太多东西,越是贪婪,得到的就越少. 3.网页的头部和底部是很重要的,对于搜索引 ...
- windows底下怎么让cmder通过输入subl去打开sublime text
在window自身的cmd或者你安装的cmder中输入 doskey subl="D:\Program Files\sublime3\Sublime Text 3\sublime_text. ...
- git vim 编辑器基本操作
用 git 命令行提交文件时,默认使用 vim 编辑器,基本操作: 按 a, i 或 o 进入编辑模式 按 ESC 进入操作模式 在操作模式下,:wq 为写入退出,:q! 不保存退出
- [记录]Visual Studio 插件
NuGet Resharper Viasfora : 着色 ozcode2 : 调试 dbforge 调试 phptools vsdoc man DebugStudio Alpha Producti ...
- 关于获取多个id的用法
一.子页面中的写法 <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" ...
- linux mysql 统一字符编码
强调:配置文件中的注释可以有中文,但是配置项中不能出现中文 mysql> show variables like '%char%'; +--------------------------+-- ...
- HTTP API响应数据规范整理
概述 本文档为本人对长期开发API接口所整理的经验总结,如有不完善或不合理的地方,望各位多提意见. 文档目的为规范服务器端API接口,便于服务器端与客户端代码重用.服务器端和客户端可根据实际所定义规范 ...
- pem转pfx
openssl req -new -key privkey.pem -out root.csr openssl x509 -req -days -sha1 -extensions v3_ca -sig ...