2009-07-15 5 views
2

Ich muss einen Bot auf einer App laufen lassen und bin mir nicht sicher, wo ich anfangen soll.Gibt es eine Möglichkeit, über Code allein mit einer Flash-App zu interagieren?

Ich versuche nicht, etwas zu betrügen, ich versuche einfach, Aufgaben mit der App zu automatisieren. Wenn es hilft, ist sowas wie WoWGlider für WoW (ich denke, ich habe es nie benutzt). Ich mache mir also keine Sorgen darüber, Variablen in der Flash-App zu ändern, aber ich muss ihren Wert zumindest sehen.

EDIT: Vorgeben, einige Website, flashapp.com, hostet eine SWF-Datei, verknüpft mit einem Server, auf den ich auch keinen Zugriff habe. Die App hat einen RNG, und jedes Mal, wenn ich klicke, bekomme ich eine neue Nummer. Ich muss in der Lage sein, den Wert dieser Zahl zu "wissen", und dann alles, was ich danach tun muss, kann ich einfach Mausbewegungen aufzeichnen.

+1

Schauen Sie sich diese Frage (so ziemlich ein dup): http://stackoverflow.com/questions/245374/interact-with-a-running-flash-process –

+0

Könnten Sie ein bisschen angeben, was Sie fragen durch Bearbeiten Ihrer Frage (für den Bot ignorant)? Sie haben eine SWF-Datei von einem Server und möchten die vars-Werte in der Flash-App von demselben Computer aus anzeigen, auf dem sie ausgeführt wird (in einem Browser)? –

+0

Editiert es, ich denke, ich könnte jetzt den Punkt gegenüber haben, aber gah, ich weiß es einfach nicht. – akway

Antwort

1

Ja, es ist möglich. Es hängt von Ihrer ActionScript-Version ab, aber Sie können die Loader-Klasse verwenden, um eine externe SWF-Datei zu laden, die Sie anschließend ändern können. Ich würde vorschlagen, in die As-Dokumente für Ihre Flash-Version zu suchen und von dort aus zu gehen.

ein paar Dinge zu beachten:

  • Sie nicht AS3 Inhalt in einen AS2 Film
  • Sie wissen müssen, um laden, welche Variablen zu ändern, wenn es sich um eine Open-Source-Anwendung ist, können Sie durch sie aussehen so wie das. Wenn es as2 basiert, können Sie flare oder einen anderen Decompiler verwenden. Vielleicht möchten Sie auch in den Flash-Debugger schauen.
+0

Es muss "live" sein, aber ich muss es auf einer Flash-App auf einer Webseite verwenden (die App überträgt Daten von ihrem Server hin und her). – akway

+0

In der Tat, ich würde es lieber nicht in AS3 schreiben, ich würde den Bot in Ruby oder Python schreiben, wenn möglich. – akway

+0

Nicht sicher, ob das möglich ist, schau dir osflash.org an. Es könnte eine Bibliothek geben. Möglicherweise können Sie einen swf-Wrapper schreiben, um mit Ihrem Ruby oder Python zu kommunizieren. Sie können das kostenlose Flex SDK zum Kompilieren von AS3 verwenden. – bgw

Verwandte Themen