2015-01-06 67 views
0

我已經使用.net反射器通過我的域上託管的reflexil插件&對Unity遊戲(如無限彈藥,玩家無敵)進行了一些修改。Sitelock .unity3d

我可以sitelock .unity3d文件到我的域名&如何

+0

我投票結束這個問題作爲題外話,因爲只是黑客攻擊,而不是實際的工程。 – Fattie

回答

6

您應該能夠查看域代碼(在第一現場最好的結果校驗),這樣,如果沒有您所選擇的網址,然後再可以做不同的動作(即重定向,顯示消息)

This manual page 應該表現出你需要什麼,

Application.ExternalEval("if(document.location.host != 'YOURDOMAIN.COM') { document.location='WHERE_TO_REDIRECT_YOUR_USER; }"); 

每次都會把它們放回你的網站。你可以增加這個報告給你,並且你將有一個不正確地託管的站點日誌。

1

您可能還需要檢查遊戲是否未嵌入到使用iframe的其他站點中。

處理幀時,您無法訪問來自不同域的頁面。

這實際上意味着我們甚至不需要檢查外部頁面的主機,因爲如果我們甚至可以訪問它,那麼無論如何我們都知道它來自同一個域。

因此,這將重定向的人,如果你的網頁沒有被嵌入在頁面同一主機:

Application.ExternalEval(
    "if(parent && parent.document == undefined) 
    { 
     window.top.location.replace('http://goo.gl/9ulDD'); 
    }" 
); 

如果你確實需要檢查的確切網址(例如,您正在舉辦在foo.com並希望bar.com頁面能夠嵌入您的內容),那麼你可以檢查document.referrer,它被設置爲頁面的URL,包括框架:

Application.ExternalEval(
     "if (parent) 
     { 
       var pathParts = document.referrer.split('/'); 
       if (pathParts[2] != '" + locktoSite + "') 
         window.top.location.replace('http://goo.gl/9ulDD'); 
     }" 
);