领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

DVWA之XSS(Reflected) dvwa如何使用

nixiaole 2024-11-11 15:25:08 知识剖析 18 ℃

反射型 xss 又称,非永久性 XSS 。它一般出现在服务器没有经过正确编码而直接使用客户端提供的数据的情况下出现。

low级别

header ("X-XSS-Protection: 0");

// Is there any input?

if( array_key_exists( "name", $_GET ) && $_GET[ 'name' ] != NULL ) {

// Feedback for end user

echo '<pre>Hello ' . $_GET[ 'name' ] . '</pre>';

}


输入

<svg οnlοad=alert(document.cookie)>

查看源码,发现它是以源码的形式展现在页面中

medium级别

$name = str_replace( '<script>', '', $_GET[ 'name' ] );

1

将<script>标签替换为空字符

则使用<svg οnlοad=alert(document.cookie)>

high级别

$name = preg_replace( '/<(.*)s(.*)c(.*)r(.*)i(.*)p(.*)t/i', '', $_GET[ 'name' ] );

1

这里是绕过script标签的双写或大小写,换个标签搞定

输入<img src=1 οnerrοr=alert(1)>

impossible级别

checkToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );

// Get input

$name = htmlspecialchars( $_GET[ 'name' ] );


新增token,和实体化特殊字符,就是说<>失去了作用,只是一个字符

最近发表
标签列表