Is it possible to create a Bot with JavaScript?
- Januar 9th Januar 2010
- Kommentar schreiben
Yes it is!
Archiv für Januar, 2010
Yes it is!
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!