(5)最简单的SQL注入,XSS攻击测试javascript
ASP、PHP、JSP、Pythonphp
此次实验在五一假期以后,因此从心理上就有些懈怠,又所有是代码,因此本身先把本身吓了一跳,后来作实验的时候发现也没有那么难,果真本身才是最大的敌人html
启动apache,查看端口占用
前端
检测apache是否正常工做,fierfox访问localhost:80
,显示Apache截获的google登录页面
java
测试:apache读取工做目录下的文件
mysql
浏览器打开localhost:80/test.txt
web
<html> <head> <meta charset ="UTF-8"> <script type="text/javascript"> function check_pwd() { var Pwd = document.form.password.value ; if (Pwd ==""){ alert("password input cannot be empty!"); return false ; } } </script> <body bgcolor="#aaFFFFF"> <h1>login</h1> <form name="form" action ="5308_login.php" method="GET" onclick="return inputshow()"> <input type="text" name="username" > <br> <input type="password" name="password" id="password"> <br> <button type="submit" onclick="disp_alert()" value="submit" />submit</button> </form> </body> </html>
测试,输入空的密码
sql
弹出对话框
数据库
测试PHP
apache
编写PHP尝试得到表单数据
进入mysql
表名users 四个字段userid、username、password、enabled 主键userid
向表中添加帐户
用户名输入' or 1=1#
,密码任意,就能登陆成功
修改代码,容许多条执行,SQL注入将用户名和密码保存在数据库中
登陆