2010-05-13 25 views
0

Existe-t-il un moyen de révoquer (ou de détourner) une requête URL absolue faite à partir d'un fichier flash (swf) dans un navigateur?Rewite (ou pirater) une requête URL absolue faite à partir d'un fichier flash (swf) dans un navigateur

Par exemple,

J'ai une application flash qui demande http://example.com/myImage.png

Le code dans l'application flash ne peut pas être changé, mais je veux être en mesure d'utiliser soit un autre flash ou javascript pour écrire cette URL comme l'image est beging a demandé - à quelque chose comme

example.com/myImage.png?u=123456

Répondre

0

Vous pourrait avoir une chance de le faire, vous parlez d'un swf AS2. L'AVM1 est très permissive pour ce genre de trucs sales, mais AVM2 ne vous le permettra pas. Donc, en supposant un SWF AS2, vous pouvez écrire un swf wrapper qui détourne MovieClipLoader ou loadMovie ou tout ce que le swf d'origine utilise (vous devrez peut-être le décompiler pour le savoir).

Le bit de détournement d'avion serait plutôt simple, quelque chose comme:

_global['MovieClipLoader'] = MyClass; 

Une fois que MyClass reçoit les appels, vous ajoutez ce que vous voulez et ensuite faire l'appel réel. Cela dit, je sais que l'astuce _global fonctionne pour les classes personnalisées, mais pas pour les classes natives telles que MovieClipLoader.

Désolé, c'est le meilleur que je peux venir avec:/

Juan