Archiv für Januar, 2010

Is it possible to create a Bot with JavaScript?

Yes it is!

Fremdes Frame auslesen

Liebe JavaScript Fans. Wir alle kennen Frames. Mit JavaScript lässt sich zwischen den Frames kommunizieren. Es lässt sich auslesen und reinschreiben, jedoch nur so lange man dass innerhalb der eigenen Quelle macht.

Stichwort: Same Origin Policy (SOP) .

Nun vielleicht hat der eine oder andere schon versucht ein fremdes Frame auszulesen. Normalerweise geht das natürlich nicht. Es sei denn man erzwingt diesen Vorgang.

Mit folgendem JavaScript Code erzwingt man  das auslesen in fremde Frames:
(Funktioniert in Firefox  jedoch nur wenn die Datei mit dem Script auf dem eigenen Rechner liegt)
How do you avoid Same Origin Policy (SOP) – Script access to external frame:
(Works in Firefox with offline stored file)

netscape.security.PrivilegeManager.enablePrivilege(“UniversalBrowserRead UniversalBrowserWrite”);

Demo:

<html>
<head>
<script type="text/javascript">
<!--
// pleased.ch

function CatchFrame() {

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead UniversalBrowserWrite");

var index = parent.Catch.document.getElementsByTagName("html")[0].innerHTML;

alert(index);

}
//-->
</script>
</head>

<body>

<br>
<center>
<table>
 <tr>
 <td>
 <a href="http://www.pleased.ch/">Powered by pleased.ch</a><br>

 <input type="button" name="Button" value="zeige quelltext / watch source code" onclick="CatchFrame()"><br></td>
 <td>
 </td>
 </tr>
</table>
</center>
<br><br>

<iframe src="http://www.google.ch/" height="100%" width="100%" name="Catch"></iframe>

</body>

</html>

Ich habe diesen Code mal zufällig im Internet gefunden und daraus ein Ogame Ressource Bot gebastelt.
Lustig wäre doch auch ein Bot der wahllos im Internet surft.
Wie du siehst gibt’s für fast alles eine Lösung. Jetzt bist du gefragt! ;-)

Nach oben

Contact

Chat with Admin

Or send an Email:
admin[at]pleased.ch