sudo service apach2 start
来启动阿帕奇服务,然后在我启动时显示无法找到该软件,因为kali是自带apache的,所以如果出现这个问题,可以选择另外一种方法启动。/etc/init.d/apache2 start
即可。127.0.0.1
,如果出现如下页面,说明阿帕奇启动成功。cd /var/www/html
进入Apache目录下,新建一个简单的含有表单的html文件vim simple_form.html
,内容如下:<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h2 align="center">Login</h2>
<center>
<form action="login" method="post">
<input placeholder="E-mail" name="Name" class="user" type="email">
<br>
</br>
<input placeholder="Password" name="Password" class="pass" type="password">
<br>
</br>
<input type="submit" value="Login">
</form>
</center>
</body>
</html>
/var/www/html/simple_form.html
打开网页如下所示:simple_form.html
基础上,可以添加一段JavaScript代码,以完成对用户是否填写邮箱和密码的判断。修改后的login_test.html
如下所示:<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h2 align="center">Login</h2>
<center>
<form action="login" method="post" name="form_login">
<input placeholder="E-mail" name="Name" class="user" type="email" onfocus="if (this.value==‘Your email‘) this.value=‘‘;" />
<br>
</br>
<input placeholder="Password" name="Password" class="pass" type="password" onfocus="if (this.value==‘Your password‘) this.value=‘‘;"/>
<br>
</br>
<input type="submit" value="Login" onClick="return validateLogin()"/>
</form>
</center>
<script language="javascript">
function validateLogin(){
var sUserName = document.form_login.Name.value ;
var sPassword = document.form_login.Password.value ;
if ((sUserName =="") || (sUserName=="Your email")){
alert("User Email!");
return false ;
}
if ((sPassword =="") || (sPassword=="Your password")){
alert("Password!");
return false ;
}
}
</script>
</body>
</html>
/etc/init.d/mysql start
开启MySQL服务mysql -u root -p
使用root权限进入,默认的密码是password
show databases;
查看数据库基本信息,这里需要注意分号不要落下use mysql;
选择使用mysql这个数据库select user, password, host from user;
查看当前用户信息update user set password=PASSWORD("新密码") where user=‘root‘;
,修改密码flush privileges;
,更新权限exit
退出数据库,使用新的密码登录vim /etc/mysql/debian.cnf
打开这个系统文件,里面存储了系统管理员的密码,对其进行手动修改,我这里又重新改成了password
于是可以重新登录了。create database 数据库名称;
建立数据库show databases;
查看存在的数据库use 数据库名称;
使用我们创建的数据库create table userinfo (username VARCHAR(20),password VARCHAR(20));
,创建一个名字位userinfo的数据表,里面包含VARCHAR类型的username和password。show tables;
查看表信息insert into userinfo values(‘123@qq.com‘,‘123456‘);
在数据表中插入数据select * from 表名;
查询表中的数据:grant select,insert,update,delete on myfirst.* to myfirst@localhost identified by "123456";
这句话的意思是将对某数据库的所有表的select,insert,update,delete权限授予当前主机localhost登录的用户xxx,可以是localhost,也可以是远程登录方式的IP,xxx是登录密码。添加成功!
/var/www/html
目录下新建一个PHP测试文件phptest.php
,简单了解一下它的一些语法<?php
echo ($_GET["a"]);
include($_GET["a"]);
echo "Hello word! This is my php test page!<br>";
?>
localhost:80/phptest.php
,可看到文件的内容localhost:80/phptest.php?a=/etc/passwd
,可看到/etc/passwd文件的内容login.php
代码如下<?php
$uname=$_POST["Email"];
$pwd=$_POST["Password"];
echo $uname;
$query_str="SELECT * FROM login where username=‘$uname‘ and password=‘$pwd‘;";
$mysqli = new mysqli("127.0.0.1", "myfirst", "123456", "myfirst");
$query_str1="use myfirst;";
/* 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_str1))
echo"<br>Success into database!";
echo$uname;
if ($result = $mysqli->query($query_str)) {
if ($result->num_rows > 0 ){
echo "<br> {$uname}:Welcome!!! <br> ";
}
else {
echo "<br> login failed!!!! <br> " ; }
/* free result set */
$result->close();
}
$mysqli->close();
?>
127.0.0.1/test.html
访问自己的登录界面;输入用户名和密码成功登陆后显示‘ or 1=1#
,密码栏则可以随意输入,我们发现它还是会登录成功!‘ or 1=1#
时,整个数据库查询语句变为了select * from user where username=‘‘ or 1=1#‘ and password=‘‘;
,这里面“#”起到的作用相当于注释,即后面对密码的判断都被注释掉了,前文判断中1=1是一个永真式,所以这个句话的结果永远是trueimg src=“img1.JPG”/
,随便输入密码,可以发现成功读取到这个图片这是网络攻防的第8次实验,是web应用,本次实验我们使用到了web编程的知识,是上个学期学习的,效果还挺好,没有忘记太多,但是在具体的编程实现上还是有所遗漏的,本次实验帮助我们重新复习了web编程的内容。本次实验还接触到了php代码,用来执行动态网页的action操作,比之前学习的jsp来说,php更加简单,适合我们编写这种较小型的测试代码。
原文:https://www.cnblogs.com/fkurightup/p/12951573.html