关于三种XSS类型的流程
DOM型
代码 -> 浏览器(js)
反射性型
代码 -> 浏览器 ->php -> 浏览器
存储性型
代码->浏览器->PHP->数据库->php->浏览器
Low等级代码
<?php
这个意思就是没有过滤 输入什么就会输出什么。
# No protections, anything goes
没有保护,什么都没有
?>
index.php代码
<?php
define( 'DVWA_WEB_PAGE_TO_ROOT', '../../' );
require_once DVWA_WEB_PAGE_TO_ROOT . 'dvwa/includes/dvwaPage.inc.php';
dvwaPageStartup( array( 'authenticated', 'phpids' ) );
$page = dvwaPageNewGrab();
$page[ 'title' ] = 'Vulnerability: DOM Based Cross Site Scripting (XSS)' . $page[ 'title_separator' ].$page[ 'title' ];
$page[ 'page_id' ] = 'xss_d';
$page[ 'help_button' ] = 'xss_d';
$page[ 'source_button' ] = 'xss_d';
dvwaDatabaseConnect();
$vulnerabilityFile = '';
switch( $_COOKIE[ 'security' ] ) {
case 'low':
$vulnerabilityFile =