最有可能的是,目标侧使用的黑名单过滤,就看你的paload有没有在他的黑名单里!
把语句贴出来啊,F12看下控制台,console里面是不是 有报错,截图贴出来最好
(请下次附上图片或者示例)可能有以下原因:
1、语句拼写的有问题,建议先在本地测试后再进行验证。
2、未进行闭合处理,可能换的语句和网页中的文本产生交互,后面的payload变成文本。
3、屏蔽问题,例如网站只转义了尖括号,其他的未进行转义。
4、换成弹出cookie或者插入图片。
5、本机浏览器或者安全软件阻止弹窗,请确认payload是否是常见的利用方式。
有没有一种可能是你的语法不支持执行。
首先你提问这个问题的时候尽量把你使用的payload放出来。有些程序员在开发的时候会自己写一些规则拦截。比如拦截<script> 就可以用<img>弹框
这个看情况的,比如说你用一个标签不拦截用其他标签就拦截这种情况。你可以去看看前端代码啥的。看看是不是什么东西拦截了,或者编码一下看看。这东西还是很玄妙的,之前遇到过开始弹窗的后来洗个澡出来就不弹窗的。挺神奇的哈哈哈。主要看看你语句有没有被拦截啥的,结合前端的代码判断一下。这个比较看你的代码理解能力,还有你的个人经验了。总之先去看看是不是这个语句被拦截了。
可能是用了黑名单过滤,恰好没有过滤那个标签
对敏感的 JS 脚本做了过滤或转义,区分大小写,对字符做了替换等等。。。