我想和Flash遊戲,我讓與高分網站,和我使用此代碼後分數爲PHP文件:如何保護flash和php之間的數據傳輸?
submit.onPress = function() {
getURL ("highscore.php", "_blank", "POST"); }
基本上是有提交按鈕,當你點擊它,它會打開一個新的標籤,這實際上是一個PHP文件,它說像你的分數是12。我的問題是如何保護這個人免受欺騙,並可能發送錯誤的高分?如果任何人有任何想法,請告訴我...
我想和Flash遊戲,我讓與高分網站,和我使用此代碼後分數爲PHP文件:如何保護flash和php之間的數據傳輸?
submit.onPress = function() {
getURL ("highscore.php", "_blank", "POST"); }
基本上是有提交按鈕,當你點擊它,它會打開一個新的標籤,這實際上是一個PHP文件,它說像你的分數是12。我的問題是如何保護這個人免受欺騙,並可能發送錯誤的高分?如果任何人有任何想法,請告訴我...
你需要加密變量添加減去乘法等分數和添加與真實數字相同的假數字。然後,當你需要分數將文件分解時,並且經常在遊戲啓動時更新遊戲並更改解密。
作弊引擎和其他flash作弊引擎示例:購買某物或更改其得分任何在作弊者更改var時發生變化的變量,他將有一個變量列表更改該實例,因此您需要阻止通過將多個變量作爲分數或者使計時器向上或向下計數,甚至兩者都確保在加密變量中進行乘法和除法操作!
這個我覺得已經被這個帖子回答: Flash Encryption PHP Decryption 然而,你也可能會想添加一個Blowfish這使得它更困難,但絕非不可能破解
VAR得分= 0; var addScore = 0;
//高分你賺20點例如,你需要把邏輯在這個:)
addScore = 20
//客戶 分數= addScore * 3 + 23;
//服務器
Score = addScore - 23/3;
如果不在服務器上運行遊戲,以萬無一失的方式完成此操作非常困難。但是你可以做的一件事就是在發佈之前加密分數。 – towr
那麼遊戲將在同一臺服務器上,我會親自做它,並將其添加到我自己的服務器:)也可以給我一個代碼如何從as2加密,因爲我只發現從as3,我使用as2現在,或者將我鏈接到一些論壇或教程,如果你可以 – Luka
到目前爲止,我只發現了http://www.yuniti.com/As2RSA for AS2。另一種選擇可能是使用某種性能證明,即你不只是保持一個分數,但是如果你真的公平地玩了這個遊戲,其他一些數據只能得到(具有高確定性)。 (以最簡單的形式,它可能是整個用戶行爲歷史記錄,但這可能有點太多數據,具體取決於遊戲。) – towr