看板 AndroidDev 關於我們 聯絡資訊
昨天發現有人作弊修改了Database內的數值 想請問一下如何解決,以下是程式碼 https://i.imgur.com/DmEisFv.png
我是用事務處理去取目前Database上的值 取回來+1之後,在上傳至Database 當中可能+1後被竄改了數值,然後上傳至Database 雖然後來調整了Database的規則,限制了超過+1不給上傳 但這不是個好方法,這代表以後都只能+1而以 想幫他額外加30都不行 請問這種狀況該如何解決,有人有好方法嗎QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.241.144 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1509247172.A.F61.html
typepeter: auth rule 10/29 22:28
NCTUFAIWEN: 弄個數值加密加上驗證回傳數值有沒有符合運算應該可以 10/30 07:28
NCTUFAIWEN: 大幅降低修改的難度吧?我的想法而已 沒有實做過 10/30 07:28
mshockwave: authentication rule 動動手指幾秒鐘就可 10/30 17:07
NCTUFAIWEN: 應該不能設rule吧?看起來就是要透過用戶的手機存取 10/30 17:12
NCTUFAIWEN: database啊 還是有別的rule可以設? 10/30 17:12
taco2548: rule確實是可以設定,但是我也提出了用rule的問題 10/30 17:39
taco2548: 如果真要用rule不是要寫很長一串嗎? 不然就只能最高+1 10/30 17:41
taco2548: 我目前是寫這樣 https://i.imgur.com/RsIJcA3.png 10/30 17:51
jake255121: 在db裡面加一組唯讀的資料去定義管理者名單,uid不在 11/07 20:53
jake255121: 裡面的情況才套用限制就解決了。 11/07 20:53
jake255121: 小專案的話直接寫死if(uid!==※※※)這樣也行吧 11/07 20:56
fbifxxkma: 不用改啊 +30 就做30次+1就好了啊~ 11/14 11:20
yzfr6: 又是對岸的術語翻譯 12/12 06:03