动态脚本hack回调

Dynamic script hack callback

本文关键字:回调 hack 脚本 动态      更新时间:2023-09-26

我有一个只包含字符串的页面,需要从不同域的页面读取它。我试图通过动态脚本破解(以避免安全限制)做到这一点,可以读取该字符串,但不能将其带入回调以保持在变量中使用它。

我的问题是我只需要使用javascript。

下面是我当前使用的代码:

index . html:

<html>
<head>
<script type="text/javascript">
    function xss_ajax(url) {
        var script_id = null;
        var script = document.createElement('script');
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', url);
        script.setAttribute('id', 'script_id');
        script_id = document.getElementById('script_id');
        if(script_id){
            document.getElementsByTagName('head')[0].removeChild(script_id);
        }
        document.getElementsByTagName('head')[0].appendChild(script);
    }
    var url = "http://otherdomain.com/ping.html";
    xss_ajax(url);
</script>
</head>
<body>
</body>
</html>

ping.html:

1|1739

你从ping.html得到的结果没有定义任何变量,如果你输入

创建了一个类似

的对象
   result = [1,1739];

并且在index.html中声明了

var result = [];

那么你可以用它