Frame Buster Buster Buster: Dem Unzerbrechlichen trotzen
Sie haben ein robustes Frame-Busting-Skript implementiert, um zu verhindern, dass Ihre Website darin angezeigt wird ein Iframe. Aber was passiert, wenn Ihr Frame-Busting-Code selbst zum Ziel wird?
Der Frame Busting Buster.
Ein cleverer Angreifer hat ein Skript entwickelt, das Ihren Frame umgehen kann- Busting-Maßnahmen durch Verwendung des window.onbeforeunload-Ereignisses und eines Timers, der jede Millisekunde ausgelöst wird. Das Skript des Angreifers:
Ihre ersten Versuche, diesen Frame-Buster zu besiegen, sind gescheitert. Das Löschen des onbeforeunload-Ereignisses hat keine Auswirkung und Warnmeldungen sorgen nur für eine vorübergehende Unterbrechung.
Der Buster Buster Buster.
Können Sie den Kreislauf durchbrechen und den hartnäckigen Rahmen besiegen? -buster Buster? Eine Möglichkeit, das Skript des Angreifers zu neutralisieren, besteht darin, den setInterval()-Timer ins Visier zu nehmen:
// Detect the attacker's script var busterBuster = setInterval(function() { if (prevent_bust > 0) { // Bust the buster clearInterval(busterBuster); prevent_bust = 0; } }, 1);
Dieses Skript:
Fazit.
Während des Frames -Busting Buster war eine gewaltige Herausforderung, der Buster-Buster-Buster demonstriert die Widerstandsfähigkeit und Anpassungsfähigkeit von JavaScript-Programmierern. Indem wir den Code des Angreifers sorgfältig analysieren und die Kenntnisse über die Funktionen von JavaScript nutzen, können wir selbst die komplexesten Bedrohungen überwinden.
Das obige ist der detaillierte Inhalt vonWie können wir einen Frame-Busting-Buster besiegen, der „setInterval' und „onbeforeunload' verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!