Flash ereignisse abfangen und Speichern

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.749
125
Guten morgen.

Ich betreibe derzeit ein kostenloses Portal, wo man ohne Probleme Automaten Kasino spiele, online spielen kann mich beschäftige seit einiger seit dieses Dinge.

Da alles ohne Persönliches Account bei mir lauft, wird ein Cookie gespeichert mit dem Kontostand des Besuchers. Dieser allerdings über einen fremd Host so das Ich also diesen nicht auslesen kann die Slot Datei erledigen dieses von selber.
Dieses kann gerne so bleiben nur würde ich gerne den Wert "abfangen" und in einer Datenbank speichern.

Ebenfalls würde ich gerne die Gewinne für statistische Zwecke abspeichern.

Ich habe so gut wie alles versucht aber finde keine Lösung.
Zu den Flash Datei habe ich zugriff zum Action Script doch nichts gefunden.
Mit der Webkonsole von FireFox sehe ich das zum BSP. Das Guthaben so bearbeitet wird:

PHP:
https://FREMDE-IP-ADRESSE/Common.asmx/PingBalance?key=demo&id=7b305e49840bc580da1f37862209adc7&cache%5Freset=Sun%20Oct%2014%2001%3A23%3A51%20GMT%2B0200%2020120
Dazu gibt es mehre Funktionen wie etwa
PHP:
Common.asmx/GetBalance?key=demo
XML
PingBalance sagt:
Code:
<double>0</double>
GetBalance sagt:
Code:
<double>6157</double>
wobei ich denke das PingBalance das ist, was der Besucher gewonnen hat, oder nicht:) dieses wird aller 10 Sekunden ausgelöst von alleine.

und GetBalance gibt das aktuelle Guthaben welches auch im Cookie steht aus.
Und Spielbewegungen sehen so aus:
--
PHP:
https://FREMDE-IP-ADRESSE/Games/xSPIELNAMEx.asm

Ich hoffe ich konnte es gut genug beschreiben, was mein Problem ist.
Link zur Webseite gibt es mit Absicht keinen, keine Werbung und gerade nicht hilfreich oder?
 
Da alles ohne Persönliches Account bei mir lauft, wird ein Cookie gespeichert mit dem Kontostand des Besuchers.
Sieht eher so aus, als ob im Cookie nur eine ID is und der Kontostand wird beim Drittanbieter gespeichert. Sonst hätte ja jeder seinen eigenen Kontostand umstellen 8O
Zu den Flash Datei habe ich zugriff zum Action Script doch nichts gefunden.
Dann such weiter. Es muss dort irgendwo stehen. Du musst dich ja praktisch nur "von oben nach unten" im Sinne der Ausführung umsehen, um zu gucken, was wann wo wie passiert.

Wenn du das Flash-Script nicht umschreiben kannst, hast du keine Chance. Alternativen wären:

  • "Hacke" den Fremdanbieter und lies die Daten aus der Datenbank bzw. installiere einen eigenen Webserver, der alle Anfragen bearbeitet.
  • "Hacke" den Besucher und verpass ihm einen Trojaner, der den Netzwerktraffic zum Fremdanbieter abfängt und zu dir weiterleitet.
Praktisch so gut wie unmöglich also.
 
Natürlich habe ich die fla datein inkl den actions script.
Ich habe in den scripten gesucht nach der IP adresse die aufgerufen wird , kein Erfolg
Die Datei Namen tauchen im script natürlich auf nur habe ich eben nullPlan was ich wo machen könnte,
Deswegen der Post hier:)

Ich verlange keine fertigen scripte oder sowas, nur einen Ansatz ne kleine Hilfe Stellung..
Damit ich voran komme :)
 
vll doch nur der erste Versuch mit einem Flash Decompiler oder wirklichen Dateien von einem Projekt was er nicht selbst gemacht hat.
Dann ist es schwer sich in die Materie einzudenken, wieso der Programmierer gerade das an dieser Stelle so macht oder warum ....
Code schreiben und Code lesen und verstehen sind 2 völlig verschiedene Dinge !

Aber ich will Dich nicht runter machen. Lernen ist immer besser als das Handtuch schmeissen.
Wichtig ist: Ein Referance Manual für die einzelnenen Befehle, dass Du die erstmal verstehst.
Danach ist das Code lesen etwas einfacher, aber nicht das warum gerade jetzt so ...
 
so Jungs :D

gearbeitet wird hier mit addEventListener wie ich raus gefunden habe.. 0Plan davon habe auch schon vieles gelesen aber nicht dahinter gekommen :(

Hier mal Code:
Code:
$('body').append('<iframe style="display: none" src="https://DIE-FREMDE-IP/ORDENER/Common.asmx/UpdateBalance?key=demo"></iframe>')
           .append('<div id="pinger"></div>');


  setInterval(function(){
      $('#pinger').empty().append('<iframe style="display: none" src="https://DIE-FREMDE-IP/ORDENER/Common.asmx/UpdateBalance?key=demo"></iframe>');
    }, 10000);
  });

if (window.addEventListener)
  addEventListener("message", receiveMessage, false)
		
else
  attachEvent("onmessage", receiveMessage)


function receiveMessage(event){
  //alert(event.data)

  var aData = event.data.split('_');

  if(aData.length != 2)
    return false;
    
  var action = aData[0];
  var balance = aData[1];

  
  if(balance >= 300000) {
   alert('Sie haben einen Kontostand von '+ balance +' ereicht!');

  }

}

Die Ausgabe :
Code:
alert(event.data)
sagt folgendes
wobei 4002 der Kontostand ist.


im frame laut Quelltext:
Code:
<script>
  if(window.parent.postMessage) { 
    window.parent.postMessage('currbalance_4002','*'); 
  } 
  // else { 
    // window.parent.location = 'currbalance_4002'.replace( /#.*$/, '' ) + '#ie6sucks'; 
  // }
</script>