Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2011.09.11;
Скачать: [xml.tar.bz2];

Вниз

Что приходит в flash?   Найти похожие ветки 

 
Владимир З.   (2010-02-11 11:54) [0]

Суть проблемы.
Есть страница с flash объектом (http://qqq.ru/12345.swf). Анимация спрайтов в flash осуществляется путем циклических (1 раз в 3-5 секунд) запросов к определенному скрипту (http://qqq.ru/122.php) на тот же сайт. Скрипт возвращает в  flash набор данных в виде xml документа, которые определяют порядок анимации спрайтов. Как можно получить информацию о текущем наборе данных отправленных (полученных) flash? Сниффером не катит - весь трафик с сайтом закрыт gzip-ом.


 
brother ©   (2010-02-11 12:57) [1]

если я правильно понял: тупо в xml вставляй нужную инфу...


 
Владимир З.   (2010-02-11 13:11) [2]

2 brother ©   (11.02.10 12:57) [1] >
неправильно понял.
1. Мне не  нужно менять инфу в приходящем xml.
2. Как получить содержимое этого xml который поступил в flash если:
а) поступает xml документ сжатый gzip прямо в flash;
б) декодирование gzip происходит средствами Action Sript в самой flash


 
brother ©   (2010-02-11 13:15) [3]

да видимо я тебя не понял, ибо:
перехватить трафик, я так понимаю не твоих флеш и скриптов нереально!
судя по

> Сниффером не катит - весь трафик с сайтом закрыт gzip-ом.

я вообще ничего не понял...


 
Владимир З.   (2010-02-11 14:25) [4]

2 brother ©   (11.02.10 13:15) [3]
вот теперь уже почти правильно.
сайт,флеш и скрипты не мои - факт.

сниффером я пробовал анализировать трафик чтоб определить что передается между флеш и сайтом. В итоге есть только загловки протокола http которые говорят о том что со страницы либо из флешки пошел запрос к определенным php-скриптам на сайте - для флешки такой скрипт один, для другого контента на странице - куча скриптов. В ответ ВСЕ (в том числе и для не предназначенное для флешки) приходит закрытое gzip-ом. Перехватить запросы идущие от флеш к сайту вполне реально сниффером, прокси или маппингом, а вот как раскодировать полученный поток данных. Использовать Indy с декомпрессией потоков - нереально - на html странице с флешкой много активного контента который должен "жить" - только для браузера). Если раскодированный HTML можно получить кучей способов (IHtmlDocument2, IWebBrowser2, MIME filtering) вот до раскодированного внутри флеш xml  добрался только через поиск в адресном прострастве памяти процесса (iexplore.exe) - согласитесь - бомбой по воробьям. Вот и спрашиваю как "достучаться" другими способами?


 
Владимир З.   (2010-02-11 16:19) [5]

упс...с бомбой по ворьям может быть промах:
проверил в Виндовс7 (ИЕ8) через память - нету хмл, а в ХР (ИЕ7) есть хмл.
проверял через ArtMoney 7.32


 
KilkennyCat ©   (2010-02-12 00:34) [6]

Флэш декодируема.


 
brother ©   (2010-02-12 05:12) [7]

> проверял через ArtMoney 7.32

это как?


 
Владимир З.   (2010-02-12 12:21) [8]

KilkennyCat ©   (12.02.10 00:34) [6]
можно подробнее про декодировку. если речь идет о том какие функции внутри актив скрипт - то SWF Flash Decompiler все вытащил) - что с ними дальше делать - как к ним достучаться в ран-тайм?

brother ©   (12.02.10 05:12) [7]
через ArtMoney 7.32 - проверял наличие и изменения которые происходят в этих самых хмл-документах - их реально видно в памяти анализируемого процесса, а при циклическом обновлении (опция в ArtMoney) видно все изменения. Ксати бесплатный ArtMoney (без драйвера доступа к памяти) - ничего не находил. Фактически использую ArtMoney как эталон для создания сканеров памяти - если без спец.драйвера все обнаруживает - есть смысл создавать отдельный сканер(патчер и т.д.) иначе - нужен драйвер - а тут я не силен(


 
KilkennyCat ©   (2010-02-12 12:23) [9]


> что с ними дальше делать - как к ним достучаться в ран-тайм?

Пишешь свою флэшку, тянешь, что надо, сохраняешь куда и как надо.


 
Владимир З.   (2010-02-12 12:29) [10]

идея интересна - просто подменить на свою флешку. А подмену адреса флешки лучше делать через MIMe-filter или через интерфейсы Ihtmldocument2, Iwebbrowser2?


 
b z   (2010-02-12 12:41) [11]

Ionic.Zlib.dll - там есть функции декомресии (она под .NET).


 
Владимир З.   (2010-02-12 13:09) [12]

b z   (12.02.10 12:41) [11]
функций декомпресии zlib алгортма - пруд пруди - в стандартной поставке делфи идут постоянно. Не в этом вопрос)


 
b z   (2010-02-12 13:23) [13]

Тогда не понятно что вам надо.

> Сниффером не катит - весь трафик с сайтом закрыт gzip-ом.

Отправляете запрос - получаете ответ - декомпресируете его, получаете "Что приходит в flash". У нас было так, что копресия была не "стандартная" и действительно, например фиддлер, не помогал, тогда вот той длл мы и раскрутили все. В чем у вас вопрос не понятно...


 
Владимир З.   (2010-02-12 13:25) [14]

b z   (12.02.10 13:23) [13]
читайте выше - не я отправляю запрос - флеш без моего участия)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2011.09.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
2-1306313935
lewka
2011-05-25 12:58
2011.09.11
Тригонометрические функции


2-1306436655
volkafff
2011-05-26 23:04
2011.09.11
Запретить доступ.


1-1266238962
Дмитрий Белькевич
2010-02-15 16:02
2011.09.11
Разрушение объекта при двойном щелчке на объекте


2-1306709691
R_R
2011-05-30 02:54
2011.09.11
Как посмотреть первое поле в dbgrid1 по индексу?


15-1306184686
R_R
2011-05-24 01:04
2011.09.11
Как в delphi одинарную ковычку вставить в строку?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский