标签:result 效果 应该 自己的 原因 动态 页面 博客 php
apachectl start
打开apahce,但是一开始打开失败localhost:80
,如图所示,说明我们Apache正常工作:- 这里我有一个很大的疑问,因为上次实验我克隆的是谷歌的网址,但是这次输入localhost:80,却显示的是QQmail....,就是特别神奇,我不知道问题出在了哪里,不过同学告诉我说,这个应该没有什么大的问题~~~我也就继续往下做了
Apache
工作目录/var/www/html
,新建一个hgy.html
文件,编写一个含有表单能实现输入用户名、密码实现登录的html。但是出现了乱码,百度了一下说是不能出现中文~~
2.Web前端:javascipt基础
3.MySQL基础
/etc/init.d/mysql start
mysql -u root -p
以root身份登录。但是由于不知道老师的初始密码,所以刚开始不能登录,然后通过查询,在MYSQL的文件夹里,找到那个代码文档,在其中加入一行skip-grant-tables
,然后再重新启动虚拟机,在输入密码的时候,直接敲回车就可以了。use mysql
;select user, password, host from user;
显示mysql库中已有的用户名、密码与权限UPDATE user SET password=PASSWORD("123456") WHERE user=‘root‘;
更改用户名root的密码flush privileges;
更新权限。quit
退出mysql
create database
HGY;use
HGY;create table 表名
(字段设定列表);建立数据表,数据表是数据库中一个非常重要的对象,一个数据库中可能包含若干个数据表;使用show tables;
查看存在的数据表:
create table hgytable (userid VARCHAR(100),username VARCHAR(45),password VARCHAR(256),enabled VARCHAR(5))
;4.Web后端:PHP网页
/var/www/html
下新建一个hgu.php
测试文件PHP
和MySQL
结合之前编的登录网页进行简单的用户身份认证,编写HGY.php,代码如下所示:- 127.0.0.1是本机地址;root是MySQL的用户名;123456是密码;HGY是数据库名称
hgy.html
代码中form的action属性由#改成HGY.php
,即登录后跳转到HGY.php
,再在火狐浏览器中输入localhost:80/hgy.html
访问自己的登录页面‘ or 1=1#
密码随便输入,这时候的合成后的SQL查询语句为select * from users where username=‘‘ or 1=1#‘ and password=md5(‘‘)
因为1=1是为真,那么一定可以登上。if ($result = $mysqli->query($query_str))
这条判断语句不允许多条sql语句执行,所以将它改成if ($result = $mysqli->multi_query($query_str))
便能实现执行多个sql语句。我们还可以通过sql注入将用户名和密码保存在数据库中,但是需要修改之前的代码,因为我们之前编的代码中if ($result = $mysqli->query($query_str))
这条判断语句不允许多条sql语句执行,所以将它改成if ($result = $mysqli->multi_query($query_str))
便能实现执行多个sql语句。
在用户名框中输入‘;insert into hgytable values(‘3‘,‘5336‘,‘20155336‘,"TRUE");#
在数据库中可以直接插入一个伪造的用户名,密码,下次就可以用伪造的用户名密码登录网站了
XSS表示Cross Site Scripting(跨站脚本攻击),通过插入恶意脚本,实现对用户游览器的控制。攻击者利用XSS漏洞旁路掉访问控制——例如同源策略(same origin policy)。这种类型的漏洞由于被骇客用来编写危害性更大的phishing攻击而变得广为人知。对于跨站脚本攻击,黑客界共识是:跨站脚本攻击是新型的“缓冲区溢出攻击“,而JavaScript是新型的“ShellCode”。
在登录的用户名中输入:<img src="1.jpg" />5336</a>
,读取/var/www/html
目录下的图片,可是刚开始权限不够,显示图片失败,通过冯佳同学的博客,sudo chmod 777 1.jpg
,让图片获得了最高权限,就可以在网页中显示出来了:
本次实验难度个人感觉应该在网页的联通和测试上,代码是一项很大的问题,之前虽然有学过这个web前端的知识,但是也忘得差不多了,这次很多的问题都存在于代码的编写上,感觉了攻克了代码问题实验也就好解决许多了,借助了老师和同学的代码,很多问题仔细研究就会解决出来。就比如乱码的问题呀,还有图片显示不出来的原因呀,等等问题都会慢慢慢慢的解决,不过就是刚开始的那个跳转到QQmail的那个问题,我到现在都还没用解决,就觉得很神奇,查看了实验七我添加的网址里面,除了百度就是熊猫直播,我还把里面的邮箱网址删掉了,这边还是直接跳转到了邮箱的网页。。最最后~~~~真的好废眼睛...不过再坚持一下 实验总会一个个个个个个个个个个个个个个的做完,比较就剩最后一个实验了,马上就要say byebye惹。加油小虎子!!
标签:result 效果 应该 自己的 原因 动态 页面 博客 php
原文地址:https://www.cnblogs.com/hxl681207/p/9045461.html