2011-10-26 32 views
4

我還沒有找到很多答案,所以我只想問。你可以打敗框架破碎機嗎?

阻止斷路器無法正常工作或者甚至忽略它會有多困難?

+0

正如你可以只禁用JavaScript執行的最終用戶... – Josh

+0

但能有人爲防止framebreaker的跳動?這將是一個破壞者破壞者 –

回答

6

Jeff's question

事實證明,你的框架剋星代碼可以打掉as shown here

<script type="text/javascript"> 
    var prevent_bust = 0 
    window.onbeforeunload = function() { prevent_bust++ } 
    setInterval(function() { 
     if (prevent_bust > 0) { 
     prevent_bust -= 2 
     window.top.location = 'http://server-which-responds-with-204.com' 
     } 
    }, 1) 
</script> 

此代碼執行以下操作:

  • 增量每當瀏覽器嘗試從當前頁面導航時通過一個計數器,通過window.onbeforeonload事件處理程序
  • 設置了一個觸發通過setInterval()每毫秒,如果它看到計數器遞增,改變當前位置到攻擊者控制的服務器的定時器
  • 該服務器,HTTP狀態代碼提供了一個網頁,這不會導致瀏覽器導航任何地方
6

這是您的問題的解決方案,我希望它幫助!

<iframe src="URL" sandbox="allow-scripts" width="100%" height="100%" scroll="yes" frameborder="0"></iframe>