我有一個crossdomain.xml文件,它允許僅在特定幾個域上運行的SWF從我的域下載資源。然而,解決這個問題的一個簡單方法是讓用戶將SWF下載到本地計算機,然後在其中運行(即在Windows資源管理器中雙擊它,而不是通過運行http://localhost)。似乎發生這種情況時,crossdomain.xml文件將被忽略。是否可以阻止本地運行的SWF(AS3)從我的網站下載?
我明白,在我的動作,我可以這樣做:
if (Security.sandboxType.indexOf(Security.REMOTE) == -1)
// running locally - don't allow
然而,它是非常容易有人反編譯SWF,只需刪除此行。
是否有可能在服務器端做些什麼來阻止本地運行的SWF從我的網站下載?我試着檢查引用者,但是這個字段通常沒有填充。有沒有人有任何其他想法?
謝謝,馬特
好點。我只是感到驚訝,因爲很多想法已經清楚地進入了crossdomain.xml文件,因此我很驚訝它很容易規避。 – Matt 2011-01-10 10:35:53