标签:kali 组成 web body cascading cin 改密码 哪些 root
掌握Web前端、Web后端相关语法基础以及编写出用户能登陆,登陆用户名密码保存在数据库中,登陆成功显示欢迎页面的代码。
Web前端
Web后端
SQL注入
XSS攻击
能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML
service apache2 start
打开Apache服务即可。如果没有任何错误提示,即表明成功开启。cd /var/www/html
进入Apache目录下,新建一个含有表单的html文件front.html,将去年写的代码稍加整改粘贴进去<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>Login</title>
</head>
<body style="background-image:url(11.jpg);background-size: 100%">
<div>
<link href="zlx1.css" rel="stylesheet"/>
</div>
<div class=bord>
<form name ="loginForm" method="post" action="zlx_login.php">
<div align="center">
<table width="250" height="250" align="center" cellspacing="0">
<tr>
<th class=title1 align=center>最美夜景售票处</th>
</tr>
<tr>
<td><div class="content">账号<input class=css1 type="text" name="username" size="12" maxlength="10" border="0"></div></td></tr>
<tr>
<td><div class="content">密码<input class=css1 type="password" name="password" size="12" maxlength="10" ></div></td></tr>
<tr>
<td ><div class="content"><input class=css2 type="submit" onClick="return validateLogin()" value=" 立即登录 "></div></td>
</tr>
<tr>
<td><div style="text-align:center;" class="content"><a href="regis.html">没有账号?立即注册</a></div></td>
</tr>
</table>
</div>
</form>
</div>
</body>
</html>
/var/www/html/front.html
打开网页理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则
<script language="javascript">
function validateLogin(){
var sUserName = document.loginForm.username.value ;
var sPassword = document.loginForm.password.value ;
if (sUserName ==""){
alert("用户名不能为空!");
return false ;
}
if (sPassword ==""){
alert("密码不能为空!");
return false ;
}
}
</script>
正常安装、启动MySQL,建库、创建用户、修改密码、建表
/etc/init.d/mysql start
启动MySQL建库
mysql -u root -p
使用root权限进入,默认密码为password
show databases;
查看root下数据库信息create database zlxdb;
创建数据库show databases;
再次查看root下数据库信息建表
use zlxdb;
使用新创建的数据库create table 表名 (字段设定列表);
建立数据库表,并设置字段基本信息show tables;
查看表信息insert into 表名 values(‘值1‘,‘值2‘,‘值3‘...);
在表中插入一条记录select * from 表名;
查询表中的数据修改密码
use mysql;
选择使用mysql这个数据库select user, password, host from user;
查看当前用户信息update user set password=PASSWORD("新密码") where user=‘root‘;
修改密码exit
退出数据库mysql -u root -p
使用新密码登录创建用户
grant select,insert,update,delete on 数据库.* to 用户名@登录主机(可以是localhost,也可以是远程登录方式的IP) identified by "密码";
在zlxdb中增加新用户mysql -u zlx -p
使用新的用户名和密码进行登录编写PHP网页,连接数据库,进行用户认证
<?php
$uname=$_POST["username"];
$pwd=$_POST["password"];
echo $uname;
$query_str="SELECT * FROM weblogin where username=‘$uname‘ and password=‘$pwd‘;";
$mysqli = new mysqli("127.0.0.1", "zlx", "20175313", "zlxdb");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
echo " connection ok!";
/* Select queries return a resultset */
if ($result = $mysqli->query($query_str)) {
if ($result->num_rows > 0 ){
echo "<br> {$uname}:Welcome login!! <br> ";
}
else {
echo "<br> login failed!!!! <br> " ; }
/* free result set */
$result->close();
}
$mysqli->close();
?>
127.0.0.1/front.html
访问自己的登录界面SQL注入
127.0.0.1/front.html
访问自己的登录界面‘ or 1=1#
,密码任意输入,可登陆成功
- 分析:合成后的SQL查询语句为
select * from users where username=‘‘ or 1=1 ;# and password=password(‘...‘)
,#后面都是注释,1=1->true,所以这个语句恒等于true,因此不论password输入什么都能登陆成功。也就是说只要1=1
这个地方换成任意是true的语句都可以登陆成功。- 用户名输入框输入
‘ or true#
,密码任意输入
- 用户名输入框输入
‘ or 1<2 #
,密码任意输入
XSS攻击
127.0.0.1/front.html
访问自己的登录界面<img src="bg1.jpg"/>
,密码随意输入,就可以读取到图片
- 表单在网页中主要负责数据采集功能,然后将采集的数据传送到后台。
- 一个表单有三个基本组成部分:
- 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。
- 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。
- 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。
浏览器可以解析运行HTML、PHP、JavaScript、ASP等众多脚本语言。
WebServer支持JavaScript、ASP、PHP、Ruby、.NET等脚本语言。
2019-2020-2 20175313 张黎仙《网络对抗技术》Exp 8 Web基础
标签:kali 组成 web body cascading cin 改密码 哪些 root
原文地址:https://www.cnblogs.com/xiannvyeye/p/12797325.html