Javascript的子集ADsafe禁止使用某些不安全的訪客代碼訪問的內容,如eval
,window
,this
,with
等。日期和隨機數字如何在JavaScript中用於邪惡?
出於某種原因,它也禁止Date
對象和Math.random
:
日期和的Math.random
訪問非確定性的這些來源,以限制,使其更容易確定小部件如何表現。
我仍不明白如何使用Date
或Math.random
將容納惡意。
你能想出一個代碼示例,使用Date
或Math.random
是否有必要做一些壞事?
這些不是惡意本身,只是不可預知的。這幾乎是他們所說的。 – zneak
只需使用'4'。它保證是隨機的。 –
好吧,你可以在你的其他代碼中隱藏一些惡意代碼,並在特定的日期或隨機地執行它,這很難被發現。確定性代碼可以測試不良行爲,非確定性代碼不那麼容易。 –