LINUX.ORG.RU

Silverlight/Flash


0

1

Если веб-браузер отдаёт обычную html-страницу, мы можем её распарсить, в автоматизированном режиме вытянуть с неё данные, и post-запросом отправить данные обратно серверу. Так?
А если браузер отдаёт интерфес (формочки, поля ввода), целиком написанный на сильверлайте/флеше - хотя бы теоретически возможно парсить вывод и соотв. скармливать серверу данные? На винде, на линуксе, не суть важно. Если это возможно, киньтесь в меня ссылками с доп. информацией.

★★★★★

нельзя :) Если только каким-то образом расковыряешь флешовый бинарник. М.б. проще трафик как-то проанализировать и посмотреть, что именно он там отправляет?

boombick ★★★★★
()

Можно. По крайней мере для Флеша. Погугли про тестирование Flash. Был даже какой-то плагин к Селениуму для этого.

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

но нужен инструментированный билд этой флешки, конечно

stevejobs ★★★★☆
()
Ответ на: комментарий от Kadi

Выглядит так, будто надо уже знать, что внутри флеша.

Xellos ★★★★★
() автор топика

С Silverlight посмотри в сторону рефлектора, но я тут не уверен. Сервелатовский xap файл, это, вообще говоря, архив в котором валяются сборки и xaml файлы. По крайней мере так было, когда я последний раз смотрел. Сборки ковыряй рефлектором, xaml - это обычный xml. И ещё я бы глянул на то, что из себя представляет сервет приложения. Если WCF, то там API сервером вообще должно отдаваться вроде как.

Norgat ★★★★★
()
Ответ на: комментарий от Norgat

wcf, кажется.
«API сервером вообще должно отдаваться» - как? Где? Как его использовать? Умеет ли его moonlight?

Xellos ★★★★★
() автор топика
Ответ на: комментарий от Xellos

И главное - меня интересует не столько парсинг, сколько отправка форм.

Xellos ★★★★★
() автор топика
Ответ на: комментарий от Xellos

Вообще WCF работает с XML, если я всё правильно помню. А вот как его получить - я хз. Могу посоветовать, поковырять WcfTestClient из поставки VS, он лежит примерно тут C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE ну и погуглить.

Сейчас сделал пустой проект WCF Service Application и в WcfTestClient вижу(как я понимаю - это запросы к сервису для вызова методов):

IService1.GetDataUsingDataContract

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Header> <Action s:mustUnderstand=«1» xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempu... </s:Header> <s:Body> <GetDataUsingDataContract xmlns="http://tempuri.org/"> <composite xmlns:d4p1="http://schemas.datacontract.org/2004/07/WcfService1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <d4p1:BoolValue>false</d4p1:BoolValue> <d4p1:StringValue i:nil=«true» /> </composite> </GetDataUsingDataContract> </s:Body> </s:Envelope>

IService1.GetData

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Header> <Action s:mustUnderstand=«1» xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempu... </s:Header> <s:Body> <GetData xmlns="http://tempuri.org/"> <value>0</value> </GetData> </s:Body> </s:Envelope>

Отсюда следует вывод о том, что можно попробовать так жы выковырять API стороннего сервиса.

Norgat ★★★★★
()
Ответ на: комментарий от stevejobs

Не знаю. В понедельник посмотрим. Может я смогу получить доступ к этому дерьму со своей машины. Мне вообще сказали - есть интерфейс, он на JS, можно его автоматизировать? Посмотрел - а там не JS, а сильверлайт. Потом подумал - а вдруг что-то всё-таки можно сделать? API никакого нет, его партнёр не предусматривал.

Xellos ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.